4

V8 の Javascript が、Python、Perl、PHP などの他の言語の同等のコードよりも高速に実行されるかどうかを知っている人はいますか?

4

3 に答える 3

1

はい、Computer Language Benchmarksゲームによると、人工ベンチマークの結果の解釈には注意が必要です。

デフォルトの比較はJavaとの比較で、一般的に高速ですが、Perl、PHP、およびいくつかのRubyとPythonの実装と比較できます。JavaScriptは整数をネイティブにサポートしていないため、大きな整数を使用するベンチマークを除いて、ほとんどの場合高速のようです。

于 2011-03-07T05:57:25.717 に答える
0

アプリケーションによって異なります。同じ特定のケースでは、長期的には 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 は優れたコードを作成するのがはるかに困難です。

于 2012-11-09T10:14:22.297 に答える
-3

いいえ。パフォーマンスに関しては、アセンブラーでの実装に 1 年を費やした専門家によって書かれた (Node.js などの) 実装に勝るものはありません。リリース バージョン)、特定のアーキテクチャおよび特定のデータ ファイル用。

もちろん、ボトルネックはプログラムのダウンロードであり、実際の実行時のパフォーマンスではありません。

于 2011-03-07T01:30:56.440 に答える