プログラミング言語ベンチマーク

Computer 6月 10, 2005
(Last Updated On: 2018年8月3日)

RubyのMLを見てPython vs. Rubyのベンチマーク結果がRubyにとって良くないのでどう最適化するか?という旨のメール(件名はpython/ruby benchmark.)がありました。

RubyとPythonの比較
http://shootout.alioth.debian.org/benchmark.php?test=all&lang=ruby&lang2=python&sort=fullcpu

PHPとRubyの比較
http://shootout.alioth.debian.org/benchmark.php?test=all&lang=php&lang2=ruby&sort=fullcpu

PHPとPythonの比較
http://shootout.alioth.debian.org/benchmark.php?test=all&lang=php&lang2=python&sort=fullcpu

PHPとRuby/Pythonの比較結果は想定内ですね。

追記:Perlとの比較を忘れてました。
http://shootout.alioth.debian.org/benchmark.php?test=all&lang=php&lang2=perl&sort=fullcpu

少しだけ補足すると、このベンチマークに使われているアルゴリズムですがPHPが苦手な物ばかりです。(というよりこの手のアルゴリズムを実装するのにPHPを使うのは間違い。普通はC言語のモジュール使ってCで書くべきでしょう)多くのデータを取り扱わないと比較できないアルゴリズムもあるためN=250,000のベンチマークもあります。PHPの言語仕様的にN=250,000のハッシュは無理です(苦笑

これらのベンチマーク結果が良くない != PHPで記述したWebアプリケーションの性能が良くない

ですのでご注意下さい。

投稿者: yohgaki