前日のプログラムを使って、実行速度の比較をしてみました。比較対象は、C を gcc-4.3 でコンパイルして libc6-2.7 で動作させるもの、Perl-5.10のインタプリタ、PHP-5.2 のコマンドラインインタプリタ、および JDK-1.6 上の Java です。これを、PIR をソースとする Parrot と比較しました。ループ回数は1億回です。実行に要する時間を比較した結果は以下です。
言語 | 時間(秒) | 比 |
C | 10.54 | 1 |
Perl | 163.6 | 15.5 |
PHP | 158.3 | 15.0 |
Java | 15.66 | 1.49 |
PIR | 21.78 | 2.07 |
実行環境の OS は Debian GNU/Linux 5.0、CPU は Intel Celeron 1.2GHz です。gcc は -O2 オプション、parrot は -Ot オプションでコンパイル/実行 しています。