各言語と実行速度の比較

前日のプログラムを使って、実行速度の比較をしてみました。比較対象は、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 オプションでコンパイル/実行 しています。