我注意到,当我尝试调整位于包含超过 80k 个其他图像(同一级别没有子目录)的文件夹中的图像大小时,调整大小可能需要将近 2 秒。(1.92 秒)
然而,在一个只有 10 张其他图像的文件夹中,同一张图像几乎是即时的(0.02 秒)。
- 我正在
batch
模式下对此进行测试,因为我的应用正在使用gm4java:1.1.0
. - 在 Windows 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上找不到任何相关信息。任何想法为什么它这么慢?