XnViewMP et XnConvert très très lents...

Questions générales en Français

Moderators: XnTriq, helmut, xnview

PhilTemaTema
Posts: 12
Joined: Sat Mar 09, 2024 11:33 am

XnViewMP et XnConvert très très lents...

Post by PhilTemaTema »

Bonjour à tous,
Les dernières version MP et Convert sont très longues à charger sur mon PC. L'interface est OK mais dès qu'il faut charger un dossier
cela prend plusieurs 10aines de secondes, et pour un fichier seul, plusieurs secondes... :(
testé avec WIN X 64.
Test fait avec Win XI 64 : RAS sur PC + ancien (rigolo...)

Il y a qqchse qui ralentit sur mon PC mais je ne vois pas encore quoi.

Des idées ?

Merci d'avance :D
User avatar
xnview
Author of XnView
Posts: 45310
Joined: Mon Oct 13, 2003 7:31 am
Location: France

Re: XnViewMP et XnConvert très très lents...

Post by xnview »

donc dès que vous changer de dossier, cela est très long? un dossier avec peu de fichiers?
Pierre.
PhilTemaTema
Posts: 12
Joined: Sat Mar 09, 2024 11:33 am

Re: XnViewMP et XnConvert très très lents...

Post by PhilTemaTema »

Avec XnConvert :
Chargement d'une image : 5 sec.
Chargement d'un dossier avec 146 images : > 7 min... (CPU 0%, quelques pics à 0.1 %, mémoire 30.7 Mo, statut : pas de réponse)

Avec XnViewMP:
1 minute au lancement (mêmes infos dans le TaskManager)
Sélection du même dossier de 146 images : 1 min.


J'ai supprimé le firewall et la protection Symantec EndPoint : aucun effet
J'ai ajouté les dossiers XnConvert et XnViewMP comme dossiers à ne pas surveiller dans EndPoint : aucun effet

Pour info : XnView marche parfaitement :)
User avatar
xnview
Author of XnView
Posts: 45310
Joined: Mon Oct 13, 2003 7:31 am
Location: France

Re: XnViewMP et XnConvert très très lents...

Post by xnview »

dans votre xnview.ini, modifiez debug=2, et indiquez moi où le delai arrive dans la fenetre de logs?
Pierre.
PhilTemaTema
Posts: 12
Joined: Sat Mar 09, 2024 11:33 am

Re: XnViewMP et XnConvert très très lents...

Post by PhilTemaTema »

Debug=2 fonctionne pour MP (pas pour Convert...)
Dans la fenêtre de log de MP :
voir les lignes en rouge lors du lancement.
Il y a + bas la sélection d'un dossier

P.



XNVIEW restoreGeometry before : 640 480
XNVIEW restoreGeometry after : 850 620
XNVIEW SIZE 850 620


########### BrowserWindow :: BrowserWindow

libpng warning: iCCP: known incorrect sRGB profile
MENU install : 000001689B67D360
ThumbLoaderThread :: stop()
ThumbLoaderThread :: stop()
ThumbLoaderThread :: stop()
ThumbLoaderThread :: stop()
ThumbLoaderThread :: stop()
libpng warning: iCCP: known incorrect sRGB profile
QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0, 0, 0, 127'
QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255'
QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0, 0, 0, 127'
QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255'
########### BrowserWindow :: ok create (640 480)
QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0, 0, 0, 127'
QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255'
BrowserWindow :: changeVisibility()
BrowserWindow :: changeVisibility()
BrowserWindow :: changeVisibility()
########### BrowserWindow :: restoreState (850 620)
ThumbLoaderThread :: stop()
QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0, 0, 0, 127'
QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255'
BrowserWindow :: restoreState => 850 620
=> 588 389
BrowserWindow :: restoreState ok => 588 389
XNVIEW SIZE ok 850 620
### BrowserWindow :: onStart go
#### onFavoriteDockVisible (1)
BookmarkNode::BookmarkNode : 000001689BAD9C20
#### onCategoryFilterDockVisible (1)
libpng warning: iCCP: known incorrect sRGB profile
#### onCategoryDockVisible (1)
########### BrowserWindow :: restoreState (850 588)
ThumbLoaderThread :: stop()
BrowserWindow :: restoreState => 850 588
=> 681 301
BrowserWindow :: restoreState ok => 681 301
### BrowserWindow :: onStart
libpng warning: iCCP: known incorrect sRGB profile
QObject::connect: Cannot queue arguments of type 'QList<int>'
(Make sure 'QList<int>' is registered using qRegisterMetaType().)
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
BrowserWindow :: onStart 2
setPathname <C:/Users/PG242659/Pictures/>
ThumbLoaderThread :: stop()
### ThumbLoaderThread :: setFileList(0)
### ThumbLoaderThread :: setFileList() wait
######ThumbLoaderThread :: run : 9b6fe660
######ThumbLoaderThread :: forever : 9b6fe660
** start condition wait
### ThumbLoaderThread :: setFileList() after wait
ThumbLoaderThread :: stop()
** start condition wake one 2
### ThumbLoaderThread :: setFileList ok
######ThumbLoaderThread :: forever 2 : 9b6fe660
CHECK <0>
######ThumbLoaderThread :: forever : 9b6fe660
** start condition wait
## OPEN FOLDER
## Check folder
## Check companion 0
## Check companion ok 0
## OPEN DB FOLDER ok 1
## UPDATE DB FOLDER ok 1
## OPEN FOLDER ok 1
## updateLabel 1
## updateLabels ok 2
ThumbLoaderThread :: stop()
SORT the list...
STD::SORT... 0
STL::SORT... 0
SORT the list... 0
SORT the list... 0
BitmapLoadThread :: stop()
@@ BitmapResizeThread:: clear
Add watcher <C:/Users/PG242659/Desktop/>
Add watcher <C:/>
Add watcher <C:/Users/>
Add watcher <C:/Users/PG242659/>
Add watcher <C:/Users/PG242659/Pictures/>


###### CHECK CHILDRENS 13
###### CHECK CHILDRENS ok (0)



###### CHECK CHILDRENS 15
dataChanged2 ==> 4 (.hbm) -> 19 (Liens)
###### CHECK CHILDRENS ok (4)

## OPEN FOLDER done 71
ThumbLoaderThread :: stop()
### ThumbLoaderThread :: setFileList(106)
ThumbLoaderThread :: stop()
** start condition wake one 2
### ThumbLoaderThread :: setFileList ok
######ThumbLoaderThread :: forever 2 : 9b6fe660
CHECK <106>
### BrowserWindow :: finish
### START 106
######ThumbLoaderThread :: start : 106 -1 -1
sizeHints : 128


###### CHECK CHILDRENS 0
###### CHECK CHILDRENS ok (0)

LOAD BITMAP <C:/Users/PG242659/Pictures/Diagramme1.dia.autosave>
GFF :: LoadThumbnail : 0 0 (2)
ThumbLoaderThread - ADD into DB (40)
BLOB length 75
LOAD BITMAP <C:/Users/PG242659/Pictures/Overview.csv>
GFF :: LoadThumbnail : 0 0 (2)
ThumbLoaderThread - ADD into DB (73)
BLOB length 75
Archive Type not supported: 0
QFile::open: File (C:/Users/PG242659/Pictures/test mors _2023_11_06_11_30_11.xlsx) already open
Change mode to DECOMPRESSS,
ZipDevice::open: ArchiveImpl::Mode 4
gotoFile: docProps/thumbnail.emf
extract: failed to find file docProps/thumbnail.emf
ZipDevice::open: ArchiveImpl::Mode 4
gotoFile: docProps/thumbnail.wmf
extract: failed to find file docProps/thumbnail.wmf
ZipDevice::open: ArchiveImpl::Mode 4
gotoFile: docProps/thumbnail.jpeg
extract: failed to find file docProps/thumbnail.jpeg
Change mode to CLOSED,
LOAD BITMAP <C:/Users/PG242659/Pictures/test mors _2023_11_06_11_30_11.xlsx>
GFF :: LoadThumbnail : 0 0 (2)
ThumbLoaderThread - ADD into DB (93)
BLOB length 75
LOAD BITMAP <C:/Users/PG242659/Pictures/test.csv>
GFF :: LoadThumbnail : 0 0 (2)
ThumbLoaderThread - ADD into DB (94)
BLOB length 75
Archive Type not supported: 0
QFile::open: File (C:/Users/PG242659/Pictures/test.xlsx) already open
Change mode to DECOMPRESSS,
ZipDevice::open: ArchiveImpl::Mode 4
gotoFile: docProps/thumbnail.emf
extract: failed to find file docProps/thumbnail.emf
ZipDevice::open: ArchiveImpl::Mode 4
gotoFile: docProps/thumbnail.wmf
extract: failed to find file docProps/thumbnail.wmf
ZipDevice::open: ArchiveImpl::Mode 4
gotoFile: docProps/thumbnail.jpeg
extract: failed to find file docProps/thumbnail.jpeg
Change mode to CLOSED,
LOAD BITMAP <C:/Users/PG242659/Pictures/test.xlsx>
GFF :: LoadThumbnail : 0 0 (2)
ThumbLoaderThread - ADD into DB (95)
BLOB length 75
######ThumbLoaderThread :: forever : 9b6fe660
** start condition wait
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\1 LOGO CEA ORIGINAL
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ó trier
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Camera Roll
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Essai_tracker
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Film_TA6V_330
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\images_traitÚes
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Maytec Axial
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ouverture M05

### ThumbLoaderThread :: setFirstItemToLoad
** start condition wake one 3
### ThumbLoaderThread :: setFirstItemToLoad ok
######ThumbLoaderThread :: forever 2 : 9b6fe660
CHECK <0>
######ThumbLoaderThread :: forever : 9b6fe660
** start condition wait
sizeHints : 128
### ThumbLoaderThread :: setFirstItemToLoad
** start condition wake one 3
### ThumbLoaderThread :: setFirstItemToLoad ok
######ThumbLoaderThread :: forever 2 : 9b6fe660
CHECK <0>
######ThumbLoaderThread :: forever : 9b6fe660
** start condition wait


############################################ onTimerDirectoryChanged 1



############################################ onTimerDirectoryChanged ok


ICI : sélection d'un dossier avec 146 images



######### CategoryModel :: checkAndSave()
MyView::set LOAD FULL C:/Users/PG242659/Pictures/Ó trier
BitmapLoadThread :: stop()
## BitmapLoadThread :: load -1 -1
## Bitmap :: load 0
###### GFF:load <C:/Users/PG242659/Pictures/Ó trier>
######### CategoryModel :: checkAndSave()
BitmapLoadThread :: stop()
@@ BitmapResizeThread:: clear
## MyView::onLoaded <C:/Users/PG242659/Pictures/Ó trier> <C:/Users/PG242659/Pictures/Ó trier> <C:/Users/PG242659/Pictures/Ó trier> (0)
## MyView::onLoaded ok
@@ BitmapResizeThread:: clear
MyView::change C:/Users/PG242659/Pictures/Ó trier
@@ BitmapResizeThread:: clear
## Bitmap :: load 0
###### GFF:load <C:/Users/PG242659/Pictures/Ó trier>
@@ BitmapResizeThread:: clear
## onItemPressed
setPathname <C:/Users/PG242659/Pictures/Ó trier/>
ThumbLoaderThread :: stop()
### ThumbLoaderThread :: setFileList(0)
ThumbLoaderThread :: stop()
** start condition wake one 2
### ThumbLoaderThread :: setFileList ok
######ThumbLoaderThread :: forever 2 : 9b6fe660
CHECK <0>
######ThumbLoaderThread :: forever : 9b6fe660
** start condition wait
## OPEN FOLDER
## Check folder
## Check companion 0
## Check companion ok 0
## OPEN DB FOLDER ok 2
## UPDATE DB FOLDER ok 3
## OPEN FOLDER ok 3
## updateLabel 3
## updateLabels ok 6
ThumbLoaderThread :: stop()
######### CategoryModel :: checkAndSave()
SORT the list...
STD::SORT... 0
STL::SORT... 0
SORT the list... 0
SORT the list... 1
BitmapLoadThread :: stop()
@@ BitmapResizeThread:: clear
Add watcher <C:/Users/PG242659/Pictures/Ó trier/>
## UPDATE ==> (Ó trier)


###### CHECK CHILDRENS 0
###### CHECK CHILDRENS ok (0)



###### CHECK CHILDRENS 2
dataChanged2 ==> 2 (Essai_tracker) -> 2 (Essai_tracker)
###### CHECK CHILDRENS ok (5)

## OPEN FOLDER done 31
ThumbLoaderThread :: stop()
### ThumbLoaderThread :: setFileList(146)
ThumbLoaderThread :: stop()
** start condition wake one 2
### ThumbLoaderThread :: setFileList ok
######ThumbLoaderThread :: forever 2 : 9b6fe660
CHECK <146>
sizeHints : 128
### START 146
######ThumbLoaderThread :: start : 146 -1 -1
######ThumbLoaderThread :: forever : 9b6fe660
** start condition wait
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ó trier\aniv_ma_2.jpg
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ó trier\DSC_0001.JPG
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ó trier\DSC_0002.JPG
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ó trier\DSC_0003.JPG
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ó trier\DSC_0004.JPG
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ó trier\DSC_0005.JPG
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ó trier\DSC_0006.JPG
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ó trier\DSC_0007.JPG

### ThumbLoaderThread :: setFirstItemToLoad
** start condition wake one 3
### ThumbLoaderThread :: setFirstItemToLoad ok
######ThumbLoaderThread :: forever 2 : 9b6fe660
CHECK <0>
######ThumbLoaderThread :: forever : 9b6fe660
** start condition wait
User avatar
xnview
Author of XnView
Posts: 45310
Joined: Mon Oct 13, 2003 7:31 am
Location: France

Re: XnViewMP et XnConvert très très lents...

Post by xnview »

PhilTemaTema wrote: Sun Mar 10, 2024 2:00 pm SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\1 LOGO CEA ORIGINAL
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ó trier
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Camera Roll
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Essai_tracker
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Film_TA6V_330
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\images_traitÚes
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Maytec Axial
SHGetFileInfo() timed out for C:\Users\PG242659\Pictures\Ouverture M05
Le probleme vient d'ici, windows a du mal à créer l'icone des ces dossiers.
Ces dossiers sont t'il particuliers?
Pierre.
PhilTemaTema
Posts: 12
Joined: Sat Mar 09, 2024 11:33 am

Re: XnViewMP et XnConvert très très lents...

Post by PhilTemaTema »

Pas spécialement...
Explorer le fait à la vitesse "normale". Ce n'est même pas un dossier chiffré.
User avatar
xnview
Author of XnView
Posts: 45310
Joined: Mon Oct 13, 2003 7:31 am
Location: France

Re: XnViewMP et XnConvert très très lents...

Post by xnview »

là c'est clairement Windows qui bloque la création de l'icone. Vous avez installé des apps depuis que cela fonctionnait correctement?
Pierre.
PhilTemaTema
Posts: 12
Joined: Sat Mar 09, 2024 11:33 am

Re: XnViewMP et XnConvert très très lents...

Post by PhilTemaTema »

J'ai des mises à jour automatiques par l'infogérance (Edge, Edge runtime, Windowz SDK...)
J'ai installé QDir, des mises à jour DevExpress Winforms. Je crois que c'est tout.
User avatar
xnview
Author of XnView
Posts: 45310
Joined: Mon Oct 13, 2003 7:31 am
Location: France

Re: XnViewMP et XnConvert très très lents...

Post by xnview »

pas de Dropbox ou google drive sur ce dossier?
Pierre.
PhilTemaTema
Posts: 12
Joined: Sat Mar 09, 2024 11:33 am

Re: XnViewMP et XnConvert très très lents...

Post by PhilTemaTema »

rien de tout ça, ni one drive, rien qui peut stocker ailleurs que sur un réseau interne.
PhilTemaTema
Posts: 12
Joined: Sat Mar 09, 2024 11:33 am

Re: XnViewMP et XnConvert très très lents...

Post by PhilTemaTema »

Bon j'avance un peu de mon côté :
J'ai utilisé dans un projet la library GongShell (c#) qui permet de construire sa propre feuille explorer.
J'ai relancé un vieux projet de test et comme par hasard... même effet et donc même cause quand je stoppe le débogage.
Le point d'arrêt est sur SHGetFileInfo(). Curieux non ?

Bref, j'ai fouillé un peu et j'ai trouvé ça :
https://stackoverflow.com/questions/922 ... shell-icon

Il est conseillé de rajouter le flag SHGFI_USEFILEATTRIBUTES pour des problèmes de vitesse.
Je suis en train de tester mon vieux projet avec l'ajout de ce flag.

On s'en reparle.

Philippe
PhilTemaTema
Posts: 12
Joined: Sat Mar 09, 2024 11:33 am

Re: XnViewMP et XnConvert très très lents...

Post by PhilTemaTema »

Je rebondis sur un message de Jnc92 du 23/05/2023 :
It is an encrypted area (with Zonecentral) but it has always been and there was no issue in the past.
There may be some security daemons, but can't remember when exactly the issue started. It didn't happen after a significant change that could have made me think about a link between the 2 events. Might be a silent installation however.

It may be related to Teams and OneDrive but those folders are not synced AFAIK. Will double check tomorrow.

I tried on my home machine with 1.4.5 and Windows 10 and it works fine.
Definitively something with my corporate machine then.
J'ai moi aussi un PC chiffré par Zone Central mais jusqu'à la dernière maj de MP, tout se passait parfaitement. Il y a eu une maj de ZC
le 05/02/2024. Je n'arrive pas à synchroniser le début des soucis avec cette date. Comme Jnc92 tout fonctionne bien avec un autre PC
sous Win11.

Philippe
PhilTemaTema
Posts: 12
Joined: Sat Mar 09, 2024 11:33 am

Re: XnViewMP et XnConvert très très lents...

Post by PhilTemaTema »

Pour info, XnView utilise le même appel à SHGetFileinfo() ?

Philippe
User avatar
xnview
Author of XnView
Posts: 45310
Joined: Mon Oct 13, 2003 7:31 am
Location: France

Re: XnViewMP et XnConvert très très lents...

Post by xnview »

PhilTemaTema wrote: Tue Mar 12, 2024 12:01 pm Pour info, XnView utilise le même appel à SHGetFileinfo() ?
Dans Classic, d'après ce que je vois, SHGFI_USEFILEATTRIBUTES est utilisé. Avec MP, utilisant Qt, il ne l'utilise pas.
Votre test sans SHGFI_USEFILEATTRIBUTES bloque?
Pierre.