История изменений
Исправление 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