2017-05-30 5 views
0

、私は次のステートメントに気づいた:bufferUtilとutf-8-validateをインストールすると、Node.jsのWS websocketライブラリのパフォーマンスが大幅に向上するのはなぜですか? WS用WebSocketライブラリの<a href="https://github.com/websockets/ws" rel="nofollow noreferrer">documentation</a>て読みながら

WSモジュールと側面に沿って設置することができる2つのオプションのモジュールがあります。これらのモジュールは、特定の操作を改善するバイナリアドオンです。最も一般的なプラットフォームでは、ビルド済みのバイナリが用意されているため、マシンにC++コンパイラをインストールする必要はありません。

npm install --save-optional bufferutil: Allows to efficiently perform operations such as masking and unmasking the data payload of the WebSocket frames. 
npm install --save-optional utf-8-validate: Allows to efficiently check if a message contains valid UTF-8 as required by the spec. 

これらのモジュールをインストールし、案の定私に大幅にパフォーマンスが向上しました。私の質問は、なぜ彼らはそのような大きな違いを作りますか?それらのことで、図書館はずっと速くなりましたか?彼らはC++で書かれているからでしょうか?

答えて

0

要約:はい。 nodejsで

、あなたはそこにモジュールの2種類です:

  • C/C++ Addon modules
  • C/C++アドオンモジュールは、ツールを使用してコンパイルされているJavaScriptで書かれた

    • 正規NPMモジュールはnode-gypと呼ばれ、拡張子が.nodeのファイルに配布されます。ノードモジュール内では、require普通のJavascriptモジュールと同じように、require C/C++ Addonモジュールを使用できます。

    関連する問題