LINUX.ORG.RU

История изменений

Исправление 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
CommandMean [s]Min [s]Max [s]Relative
fd --threads=1 -u . linux-6.8.9 ; rm -R linux-6.8.91.421 ± 0.0071.4131.4261.07 ± 0.01
fd --threads=2 -u . linux-6.8.9 ; rm -R linux-6.8.91.358 ± 0.0121.3501.3721.02 ± 0.01
fd --threads=4 -u . linux-6.8.9 ; rm -R linux-6.8.91.335 ± 0.0011.3341.3371.00 ± 0.00
fd --threads=32 -u . linux-6.8.9 ; rm -R linux-6.8.91.332 ± 0.0011.3311.3331.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
CommandMean [s]Min [s]Max [s]Relative
fd --threads=1 -u . linux-6.8.9 ; rm -R linux-6.8.91.421 ± 0.0071.4131.4261.07 ± 0.01
fd --threads=2 -u . linux-6.8.9 ; rm -R linux-6.8.91.358 ± 0.0121.3501.3721.02 ± 0.01
fd --threads=4 -u . linux-6.8.9 ; rm -R linux-6.8.91.335 ± 0.0011.3341.3371.00 ± 0.00
fd --threads=32 -u . linux-6.8.9 ; rm -R linux-6.8.91.332 ± 0.0011.3311.3331.00

Разница, конечно, не большая. Но она вполне явная, диапазоны не пересекаются и т.д.