![[引用]](https://habrastorage.org/storage2/56a/733/99e/56a73399e3eddae293b47c66acc40877.png)
ページの中央にある
NodeJS.orgにアクセスした読者は、サイト構築のリーダーからの4つの引用を見て、Nodeの喜びを表現しています。 引用符は毎分変化します。 運が良ければ(またはページをリロードするときの忍耐力)、読者はMicrosoft Open
Technologies、Incの Claudio Caldatoから賞賛を受けるでしょう
。 -ご参考までに、この引用を右の図に引用します。
何がそのような賞賛に命を吹き込んだのですか? 確かに、Nodeエンジンが生まれるずっと前から、Microsoftはスクリプトを実行するための独自の(Windows 98からWindowsに組み込まれたWindows、およびInternet Explorer 5でインストールされた)ツール
-Windows Script Hostを持っていたようです。
この質問に対する答えは明らかです。Node.jsははるかに高速です。 (ちなみに、彼はより簡単なAPIも持っています。しかし、速度が主なものです。)
しかし
、 NodeはWSHより
どれくらい高速ですか?
経験的に見つけることは難しくありません。 昨日
evgeniyupがWSHのパフォーマンスとObjectScript言語の仮想マシンのパフォーマンスを
比較したスクリプトを
取り上げます。 スクリプトの最初に、数十行を追加し
ます 。Node.jsの「松葉杖」は、
WSH関数 WScript.Echoが実装されていない状態で実装されます。
スクリプトのソースコードを表示(または再度非表示)します その後、このスクリプトを2回(最初にNodeで、次に
WSHで)実行するだけで十分です
-コンソール
(およびスクリーンショット )でこの結果を取得します
。![[スクリーンショット]](https://habrastorage.org/storage2/f40/639/45a/f4063945a9403e5ab38907b83d1a0a00.png)
違い
は2桁です! Node.jsが
1秒で実行できることを計算する
と、 Windows Script Hostは
2分以上粉砕されてい
ます。Pentium 4プロセッサ
(2.2 GHz)上の
Windows XP SP3で測定
しました
。 上記の方法に従って、各自が自宅で個別に繰り返すことができます。
結論は非常にシンプルで、誰もがアクセスできます。JavaScript言語で
あるV8エンジンの出現により、再生が生き延びたと言えます。 言語のルールは1つのiotaを変更していませんが、計算能力は100倍に増加しています(ECMAScript Harmony標準ドラフトからのオプションの新製品の外観を除く)。
現実の世界では、これはスーパーヒーロー漫画の人々にのみ起こります。 そして、プログラミングでは、厄介なことが簡単に起こります。開発者がjavascriptでプログラミングした後、
V8が登場し、すべてのスクリプトが100倍速く動作し始めました。
そして、これは見通しにさらに深く反映することになるでしょう。
たとえば、昨日
、 evgeniyupは 、PHP 5.3.3 が WSHよりも速く
動作しない ことを 測定 しました 。
どこか 1.2倍。 したがって、この領域では、
JITコンパイルやその他の
V8のようなトリックによって速度が大幅に向上する可能性がありますが、これまで、いわゆる
PHPアクセラレータはすべて、せいぜい
バイトコードキャッシングとそれを最適化する試みに取り組んできました。しかしそれ以上。 PHPが100倍高速に実行を開始すると、WWWの世界がどのように変わるか想像してみてください。
または、少なくとも1桁速くなります。