История изменений
Исправление CrX, (текущая версия) :
Решил всё же перепроверить своё изначальное согласие и… Оказалось, что каким-то неведомым образом многопоточность всё же помогает. Даже на HDD и с очищенным кэшем. Смотри, какие дела:
hyperfine -p "tar -xJf linux-6.8.9.tar.xz && sudo sync && echo 3 | sudo sponge /proc/sys/vm/drop_caches" -r 3 -i "fd --threads=1 -u . linux-6.8.9 ; rm -R linux-6.8.9" "fd --threads=2 -u . linux-6.8.9 ; rm -R linux-6.8.9" "fd --threads=4 -u . linux-6.8.9 ; rm -R linux-6.8.9" "fd --threads=32 -u . linux-6.8.9 ; rm -R linux-6.8.9" --export-markdown finders.md
Benchmark 1: fd --threads=1 -u . linux-6.8.9 ; rm -R linux-6.8.9
Time (mean ± σ): 1.421 s ± 0.007 s [User: 0.125 s, System: 1.317 s]
Range (min … max): 1.413 s … 1.426 s 3 runs
Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet system without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.
Benchmark 2: fd --threads=2 -u . linux-6.8.9 ; rm -R linux-6.8.9
Time (mean ± σ): 1.358 s ± 0.012 s [User: 0.086 s, System: 1.322 s]
Range (min … max): 1.350 s … 1.372 s 3 runs
Benchmark 3: fd --threads=4 -u . linux-6.8.9 ; rm -R linux-6.8.9
Time (mean ± σ): 1.335 s ± 0.001 s [User: 0.081 s, System: 1.302 s]
Range (min … max): 1.334 s … 1.337 s 3 runs
Benchmark 4: fd --threads=32 -u . linux-6.8.9 ; rm -R linux-6.8.9
Time (mean ± σ): 1.332 s ± 0.001 s [User: 0.092 s, System: 1.352 s]
Range (min … max): 1.331 s … 1.333 s 3 runs
Summary
fd --threads=32 -u . linux-6.8.9 ; rm -R linux-6.8.9 ran
1.00 ± 0.00 times faster than fd --threads=4 -u . linux-6.8.9 ; rm -R linux-6.8.9
1.02 ± 0.01 times faster than fd --threads=2 -u . linux-6.8.9 ; rm -R linux-6.8.9
1.07 ± 0.01 times faster than fd --threads=1 -u . linux-6.8.9 ; rm -R linux-6.8.9
Command | Mean [s] | Min [s] | Max [s] | Relative |
---|---|---|---|---|
fd --threads=1 -u . linux-6.8.9 ; rm -R linux-6.8.9 | 1.421 ± 0.007 | 1.413 | 1.426 | 1.07 ± 0.01 |
fd --threads=2 -u . linux-6.8.9 ; rm -R linux-6.8.9 | 1.358 ± 0.012 | 1.350 | 1.372 | 1.02 ± 0.01 |
fd --threads=4 -u . linux-6.8.9 ; rm -R linux-6.8.9 | 1.335 ± 0.001 | 1.334 | 1.337 | 1.00 ± 0.00 |
fd --threads=32 -u . linux-6.8.9 ; rm -R linux-6.8.9 | 1.332 ± 0.001 | 1.331 | 1.333 | 1.00 |
Разница, конечно, совсем не большая. Но она вполне явная, диапазоны не пересекаются и т.д.
Исходная версия CrX, :
Решил всё же перепроверить своё изначальное согласие и… Оказалось, что каким-то неведомым образом многопоточность всё же помогает. Даже на HDD и с очищенным кэшем. Смотри, какие дела:
hyperfine -p "tar -xJf linux-6.8.9.tar.xz && sudo sync && echo 3 | sudo sponge /proc/sys/vm/drop_caches" -r 3 -i "fd --threads=1 -u . linux-6.8.9 ; rm -R linux-6.8.9" "fd --threads=2 -u . linux-6.8.9 ; rm -R linux-6.8.9" "fd --threads=4 -u . linux-6.8.9 ; rm -R linux-6.8.9" "fd --threads=32 -u . linux-6.8.9 ; rm -R linux-6.8.9" --export-markdown finders.md
Benchmark 1: fd --threads=1 -u . linux-6.8.9 ; rm -R linux-6.8.9
Time (mean ± σ): 1.421 s ± 0.007 s [User: 0.125 s, System: 1.317 s]
Range (min … max): 1.413 s … 1.426 s 3 runs
Warning: Statistical outliers were detected. Consider re-running this benchmark on a quiet system without any interferences from other programs. It might help to use the '--warmup' or '--prepare' options.
Benchmark 2: fd --threads=2 -u . linux-6.8.9 ; rm -R linux-6.8.9
Time (mean ± σ): 1.358 s ± 0.012 s [User: 0.086 s, System: 1.322 s]
Range (min … max): 1.350 s … 1.372 s 3 runs
Benchmark 3: fd --threads=4 -u . linux-6.8.9 ; rm -R linux-6.8.9
Time (mean ± σ): 1.335 s ± 0.001 s [User: 0.081 s, System: 1.302 s]
Range (min … max): 1.334 s … 1.337 s 3 runs
Benchmark 4: fd --threads=32 -u . linux-6.8.9 ; rm -R linux-6.8.9
Time (mean ± σ): 1.332 s ± 0.001 s [User: 0.092 s, System: 1.352 s]
Range (min … max): 1.331 s … 1.333 s 3 runs
Summary
fd --threads=32 -u . linux-6.8.9 ; rm -R linux-6.8.9 ran
1.00 ± 0.00 times faster than fd --threads=4 -u . linux-6.8.9 ; rm -R linux-6.8.9
1.02 ± 0.01 times faster than fd --threads=2 -u . linux-6.8.9 ; rm -R linux-6.8.9
1.07 ± 0.01 times faster than fd --threads=1 -u . linux-6.8.9 ; rm -R linux-6.8.9
Command | Mean [s] | Min [s] | Max [s] | Relative |
---|---|---|---|---|
fd --threads=1 -u . linux-6.8.9 ; rm -R linux-6.8.9 | 1.421 ± 0.007 | 1.413 | 1.426 | 1.07 ± 0.01 |
fd --threads=2 -u . linux-6.8.9 ; rm -R linux-6.8.9 | 1.358 ± 0.012 | 1.350 | 1.372 | 1.02 ± 0.01 |
fd --threads=4 -u . linux-6.8.9 ; rm -R linux-6.8.9 | 1.335 ± 0.001 | 1.334 | 1.337 | 1.00 ± 0.00 |
fd --threads=32 -u . linux-6.8.9 ; rm -R linux-6.8.9 | 1.332 ± 0.001 | 1.331 | 1.333 | 1.00 |
Разница, конечно, не большая. Но она вполне явная, диапазоны не пересекаются и т.д.