Benchmark of Various Terminal Emulation Programs

I did some benchmark to measure scrolling speed of various terminal emulators. I did this benchmark because a slow terminal can really slow down compilation. I chose not to change any configuration (fonts, color, etc) for all programs measured here.

Script used in this benchmark:

#!/bin/sh
time seq -f “the quick brown fox jumps over the lazy dog %g” \
1000000

Basically, it prints the string “the quick brown fox jumps over the lazy dog” followed by line count for a million time. The script is inspired by a comment in [this LWN.net article](http://lwn.net/Articles/88161/).

The result is below, sorted by time needed to finish the script above (less time is better).

* [Multi GNOME Terminal](http://multignometerm.sourceforge.net/): 17.7 seconds
* [wterm](http://largo.windowmaker.org/files.php#wterm): 19.6 seconds
* [Multi aterm](http://www.nongnu.org/materm/materm.html): 19.8 seconds
* [aterm](http://aterm.sourceforge.net): 24.2 seconds
* [Eterm](http://www.eterm.org/): 25.5 seconds
* [Unicode rxvt](http://software.schmorp.de/): 25.8 seconds
* [rxvt](http://www.rxvt.org/): 27.5 seconds
* [Linux](http://www.kernel.org) console (without framebuffers): 27.8 seconds
* [mrxvt](http://materm.sourceforge.net/): 32.3 seconds
* [GNOME Terminal](http://www.gnome.org) : 38.4 seconds
* [mlterm](http://mlterm.sourceforge.net/): 38.4 seconds
* [xterm](http://dickey.his.com/xterm/): 53.3 seconds
* [cxterm](http://cxterm.sourceforge.net/): 56.7 seconds
* [KDE Konsole](http://www.kde.org): 59.3 seconds
* [kterm](http://www.asahi-net.or.jp/~hc3j-tkg/kterm/): 6 minutes 5.6 seconds
* [xvt](ftp://ftp.x.org/R5contrib/xvt-1.0.README): 6 minutes 33 seconds
* [hanterm](http://www.hanterm.org/): did not run (complained about missing fonts and I was too lazy to do something about it)

Some observations:

* Despite of its wealth of features, Multi GNOME Terminal is the fastest in this test
* kterm and xvt are by far the slowest terminal emulation tested here
* GNOME Terminal used to be much slower than KDE Konsole, but it appears to be faster than Konsole now
* Eterm shows background image by default, but it is still one of the fastest terminal emulation program tested here. Changing it to display no background didn’t make it noticeably faster though.

My terminal program of choice? I still prefer Konsole for [its scriptability](https://priyadi.net/archives/2004/09/08/simple-dcop-shell-script-for-konsole-to-open-multiple-sessions/), even if it is not the fastest :).

6 comments

  1. pake mesin PIII/733
    * xterm (bitmap fonts): 5:10
    * gnome-terminal (truetype fonts): 3:11
    * rxvt (bitmap fonts): 1:01
    * aterm (bitmap fonts): 0:34
    * console framebuffer vesa-tng 1024×768: 10:09

    *minder*

    pindah ke aterm lagi ah…

  2. Intel(R) Pentium(R) 4 CPU 2.40GHz
    Eterm
    1st bench:
    real 0m21.829s
    user 0m2.900s
    sys 0m1.580s

    2nd:
    real 0m19.409s
    user 0m2.800s
    sys 0m1.480s

    3rd:
    real 0m21.592s
    user 0m2.700s
    sys 0m1.370s

    4th:
    real 0m18.828s
    user 0m2.780s
    sys 0m1.800s

    5th:
    real 0m24.068s
    user 0m2.570s
    sys 0m1.860s

    Kenapa ya beda2? *garuk2 kepala*

  3. Using PuTTY over 100 Mbps LAN I got 42.345 seconds. Heh. I think the network buffering has something to do with it. Somebody could try serial console with Tera Term or something similar, too, if they’d like.

  4. AMD Athlon(tm) XP 1900+, sambil kompile glibc sama nonton pake mplayer:

    KDE Konsole: 2m+
    screen: 44.145s

    kesimpulan, pakailah “screen” untuk compile2

Leave a Reply to Ananda Putra Cancel reply

Your email address will not be published. Required fields are marked *