LINUX.ORG.RU

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

Исправление CrX, (текущая версия) :

1000000 маловато, у меня за доли секунды идёт, погрешность великовата.

Потестил два своих основных терминала (нынешний и прошлый) таким образом.

hyperfine --show-output 'seq 10000000'

foot:

  Time (mean ± σ):      2.765 s ±  0.025 s    [User: 0.057 s, System: 2.702 s]
  Range (min … max):    2.733 s …  2.804 s    10 runs

urxvt:

  Time (mean ± σ):      3.277 s ±  0.037 s    [User: 0.063 s, System: 2.803 s]
  Range (min … max):    3.219 s …  3.327 s    10 runs

Ещё можно вот так. По-моему, честнее, если длинные строки:

dd if=/dev/urandom count=1000000 | base64 -w 0 > /tmp/testfile
# ^ один раз, чтоб честно одинаковый вывод был в разных терминалах
hyperfine --show-output 'cat /tmp/testfile'

foot:

Time (mean ± σ):      3.638 s ±  0.032 s    [User: 0.002 s, System: 1.603 s]
Range (min … max):    3.587 s …  3.688 s    10 runs

urxvt:

Time (mean ± σ):      7.536 s ±  0.082 s    [User: 0.003 s, System: 1.744 s]
Range (min … max):    7.409 s …  7.707 s    10 runs

xterm:

Time (mean ± σ):     11.063 s ±  0.058 s    [User: 0.001 s, System: 1.695 s]
Range (min … max):   10.972 s … 11.159 s    10 runs

А вот жабоподелие (и саму жабу…) ставить, чтобы измерить то, что намеряли в сабже, как-то лень. По ощущениям во всех трёх «мгновенно», при всём желании не могу увидеть разницу, и этого достаточно. Гораздо важнее именно скорость вывода больших объёмов данных, если что-то их генерирует.

Исходная версия CrX, :

1000000 маловато, у меня за доли секунды идёт, погрешность великовата.

Потестил два своих основных терминала (нынешний и прошлый) таким образом.

hyperfine --show-output 'seq 10000000'

foot:

  Time (mean ± σ):      2.765 s ±  0.025 s    [User: 0.057 s, System: 2.702 s]
  Range (min … max):    2.733 s …  2.804 s    10 runs

urxvt:

  Time (mean ± σ):      3.277 s ±  0.037 s    [User: 0.063 s, System: 2.803 s]
  Range (min … max):    3.219 s …  3.327 s    10 runs

Ещё можно вот так. По-моему, честнее, если длинные строки:

dd if=/dev/urandom count=1000000 | base64 -w 0 > /tmp/testfile
# ^ один раз, чтоб честно одинаковый вывод был в разных терминалах
hyperfine --show-output 'cat /tmp/testfile'

foot:

Time (mean ± σ):      3.638 s ±  0.032 s    [User: 0.002 s, System: 1.603 s]
Range (min … max):    3.587 s …  3.688 s    10 runs

urxvt:

Time (mean ± σ):      7.536 s ±  0.082 s    [User: 0.003 s, System: 1.744 s]
Range (min … max):    7.409 s …  7.707 s    10 runs

xterm:

Time (mean ± σ):     11.063 s ±  0.058 s    [User: 0.001 s, System: 1.695 s]
Range (min … max):   10.972 s … 11.159 s    10 runs