JavascriptエンジンのパフォーマンスとネイティブLinuxアプリケーションの比較

今日、多くのブラウザがあり、それらはすべて市場のために何らかの形で互いに苦労しています。 主なプレーヤー:Internet Explorer、Mozilla Firefox、Google Chrome、Safari。 そして今日、彼らはお互いの外観をコピーし(誰もがGoogle Chromeに似ている)、誰もがHTML 5によく似ていることを賞賛していますが、主なものはそれを賞賛することです-それはキャンバスタグです。



だから、彼らはすべてほぼ同じであることが判明しましたが、どういうわけか、彼らは最高になるために目立つ必要がありますか? そして、彼らが常に賞賛する何か他のものがあります-スピード。 約10年前、ブラウザの速度の下でページを読み込む速度を意味していました(たとえば、この機会のためにOperaのファンの軍隊の一部)。 一般に、Javascriptは今日重要であり、その実装はすべてのブラウザに備わっています。 さらに、Javascriptエンジンに名前を付けて、これが次のブランドになります。 これは、このブラウザの主な利点であるJavascriptの非常に高速な速度です。



HTML / Javascriptに期待していなかった10のこと 」を読んだ後、この記事を読みました 。 また、JavaScriptで3Dグラフィックスを描画することすらあることに驚いたので、パフォーマンス測定を独立して実施したいと考えました。



私はこの速度を比較することにし、少し調査しました。 n個の素数を検索するプログラムを作成しました。パフォーマンスを計算するのは最良のタスクではありませんが、多くの異なる言語要素(浮動小数点数、コンテナー、ループ、ブランチ)を含み、さまざまなプラットフォーム(ブラウザー、JVM、Linux)で起動しました。 実際、結果は係数の形式で表示されます。

  1. Linuxネイティブアプリケーション(Ubuntu、g ++ 4.4) -1
  2. Javaアプリケーション(Ubuntu、Oracle Java 6.20) -1.53
  3. Firefox 4b6pre(Ubuntu)-1.62
  4. Internet Explorer 9ベータ(Windows) -1.87
  5. Google Chrome 6.0.472(Windows、Ubuntu)-2.09
  6. Opera 10.64(Ubuntu) -2.93
  7. Firefox 4b5(Windows)-3.12
  8. Safari 5.0.3(Windows) -4.37


特に、Firefox 3.6(Ubuntu、Windows)、Konqueror 4.4.2(Ubuntu)、およびInternet Explorer 8をテストしましたが、パフォーマンスは1桁低かったです。 すべての可能な関連システムの完全性はありませんが、私が実行するのに便利なシステムの一部のみがあります。 繰り返しますが、このデータからいくつかの結論を引き出すことができます。



使用されているオペレーティングシステム:Ubuntu 10.04 x64、Windows 7 Home Premium x64

プログラムのソースコード: JavaScriptC ++Java



そのため、最新のブラウザでの複雑なJITコンパイルメカニズムのおかげで、Javascriptを実行すると、Javaまたは低レベルのアプリケーションに近いパフォーマンスが得られることがわかりました。



All Articles