Я заметил, что когда я пытаюсь изменить размер изображения, которое находится в папке с более чем 80 тысячами других изображений (тот же уровень без подкаталогов), изменение размера может занять почти 2 секунды. (1,92 с)
Тем не менее, то же самое изображение в папке, содержащей всего 10 других изображений, создается почти мгновенно (0,02 с).
- Я тестирую это в режиме
batch
, так как мое приложение используетgm4java:1.1.0
. - Запуск на виндовс 10
- NTFS (я думал, что это может быть проблемой, запустил contig.exe, но без изменений)
- GraphicsMagick 1.3.21
Вот мои команды и результаты:
GM> benchmark convert -size 200x200 "C:\lots-of-pics\image399.png[0]" -auto-orient -thumbnail 200x200 "C:\Users\user\AppData\Local\Temp\img-4518761374990603981.png"
Results: 1 threads 1 iter 1.94s user 1.94s total 0.514 iter/s 0.516 iter/cpu
GM> benchmark convert -size 200x200 "C:\less-pics\image399.png[0]" -auto-orient -thumbnail 200x200 "C:\Users\user\AppData\Local\Temp\img-4518761374990603981.png"
Results: 1 threads 1 iter 0.02s user 0.02s total 58.823 iter/s 64.000 iter/cpu
Я не смог найти ничего об этом на SO или sourceforge. Любые идеи, почему это намного медленнее?
chkdsk
?). В противном случае используемая вами библиотека должна вести себя по-другому, если рядом с тем, который ей передан для преобразования, находится много файлов - вам придется исследовать это с помощью профилировщика, Sysinternals Process Monitor или с помощью ряда других возможных подходов. - person cynic   schedule 19.07.2016img-nnnnnnnn.png
? - person Mark Setchell   schedule 19.07.2016