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)で起動しました。 実際、結果は係数の形式で表示されます。
- Linuxネイティブアプリケーション(Ubuntu、g ++ 4.4) -1
- Javaアプリケーション(Ubuntu、Oracle Java 6.20) -1.53
- Firefox 4b6pre(Ubuntu)-1.62
- Internet Explorer 9ベータ(Windows) -1.87
- Google Chrome 6.0.472(Windows、Ubuntu)-2.09
- Opera 10.64(Ubuntu) -2.93
- Firefox 4b5(Windows)-3.12
- 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
プログラムのソースコード:
JavaScript 、
C ++ 、
Java
そのため、最新のブラウザでの複雑なJITコンパイルメカニズムのおかげで、Javascriptを実行すると、Javaまたは低レベルのアプリケーションに近いパフォーマンスが得られることがわかりました。
All Articles