JavaScriptの速度に不満がありますか? -1年半待ってください。

2012年5月22日、 Node.js用に作成された独自のモジュール(JAM形式で保存されている)を使用してFidonetエコーメールのヘッダーを読み取って実験したことを思い出します( 少し前に翻訳されたjParserエンジンに基づいています) )



その後、シングルコアのPentium IV (2.2 GHz)でテストリーディングを実行したところ、速度に不満が残りました。2007年3月から続いている1回のエコー会議のアーカイブから8222ヘッダーを読み取るのに3〜4秒かかりました。



今週、私の手は再びそのモジュールのソースコードに到達しました。 そして、以前のテスト Mocha エンジンに転送し、テストをTravis CIサーバーに転送することから始めました。.travis.ymlファイルで、Node.jsエンジンの 3つの連続したバージョンでのテストを保証する設定を示します-0.6、0.8 、 0.10。



速度の違いが肉眼で見えることが判明しました。





これらの結果を見るとき、最初の誘惑は算術的な進行(3秒→2秒→1秒)を見ることです。ノードエンジンの次のバージョンでは、テストは通常​​すぐに開始されるという明らかな結論が得られます。



実際、当然、結果は、 ノードバージョン0.8でテストが以前のバージョン(0.6)よりも約1.5倍速く、 ノードバージョン0.10で-前のバージョンより 2倍も高速であることを示しています( 0.8)。



しかし、それでも悪くはありません。



さらに、この春、クアッドコアi7-3770プロセッサをベースにした新しいコンピューターを購入しましたが、同じテストの時間はさらに短くなりました。1秒よりも0.5秒に近いです。



[スクリーンショット]



理解できます。 結局のところTravisは仮想マシンを使用していますが、私は本当です。



上記の観察の全体は、Node.jsがバージョンからバージョンへと急激に加速していることを自信を持って喜んで主張することを可能にします(おそらくNodeのベースとなっているV8エンジンの速度の増加による)、コンピューターのパフォーマンスの向上と組み合わせて、見出しに入れた期待される戦術。



JavaScriptの作業を最適化するために時間を費やすこともできますが、それを真剣に改善するものが他にない場合にのみ、そして比較可能な結果( 半年または1年で半分 から2倍の加速)を表示できると確信している場合に限りますユーザーは、小さなスクリプトアクセラレーションが、エンジンの急激なアクセラレーションの背景に対して同時に見えないままになります。



All Articles