V8 の Javascript が、Python、Perl、PHP などの他の言語の同等のコードよりも高速に実行されるかどうかを知っている人はいますか?
3 に答える
はい、Computer Language Benchmarksゲームによると、人工ベンチマークの結果の解釈には注意が必要です。
デフォルトの比較はJavaとの比較で、一般的に高速ですが、Perl、PHP、およびいくつかのRubyとPythonの実装と比較できます。JavaScriptは整数をネイティブにサポートしていないため、大きな整数を使用するベンチマークを除いて、ほとんどの場合高速のようです。
アプリケーションによって異なります。同じ特定のケースでは、長期的には GCC/C++ よりも高速です。
http://wingolog.org/archives/2011/06/10/v8-is-faster-than-gcc
そうです、V8 は、fixnum が失敗し始める時点まで、常に GCC よりも高速です。記録として、左側のポイントは数ミリ秒しか実行されないため、グラフの右側のポイントのみが実際に価値があります。
AdamK さんのコメント:
論理的に思えます。GCC がコードを処理するのは 1 回だけです。それが完了すると、改善の余地はありません。V8 は同じコードを何度も処理し、時間の経過とともに最適化を改善できます。
通常、GCC でコードをコンパイルするのは 1 回だけです。何かを使いたいと思うたびに、すべてをコンパイルする人はいません。したがって、V8 と GCC の間でコンパイルと実行時間を比較するのは公平ではありません。時間の経過とともに改善できないため、GCC は優れたコードを作成するのがはるかに困難です。
いいえ。パフォーマンスに関しては、アセンブラーでの実装に 1 年を費やした専門家によって書かれた (Node.js などの) 実装に勝るものはありません。リリース バージョン)、特定のアーキテクチャおよび特定のデータ ファイル用。
もちろん、ボトルネックはプログラムのダウンロードであり、実際の実行時のパフォーマンスではありません。