ホームページ > 記事 > ウェブフロントエンド > Node.js のノンブロッキング I/O を詳しく見る
Node.js と言えば、おそらくたくさんのめまいのする用語を聞いたことがあるでしょう。
主に非同期についてイベント ループ と **ノンブロッキング I/O、**公式にはこの 2 つの点により、Node.js は高性能であると言えます。
したがって、Node.js の非同期メカニズムと使用法を理解することが非常に重要です
# 食べ物を注文するために行列ができると I/O がブロックされます (後ろの顧客は、前の顧客が受け取るまで待たなければなりません)
#出力 = 食べ物の提供
[推奨学習: 「
nodejs チュートリアルノンブロッキング I/O の状況は次のとおりです->彼は他のことをしに行き、しばらくしてから答えを確認するために戻ってきます
家事をする例、それらは何ですか?
const glob = require("glob"); var result = null; console.time("glob"); // 获取目下的文件和文件名 result = glob.sync(__dirname + "/**/*"); console.timeEnd("glob"); console.log(result);次の結果を出力します
時間がかかることがわかります。
結果を取得するまでの待ち時間は 30 ミリ秒です上記のコードから、
I/O のブロックには待ち時間があり、待ち時間はないと結論付けることができます。実行プロセス中に他のことも実行できます
const glob = require("glob");
var result = null;
console.time("glob");
// 获取目下的文件和文件名
glob(__dirname + "/**/*", function (err, res) {
result = res;
console.log("got result");
});
console.timeEnd("glob");
console.log(1 + 1);
次の結果を出力します
glob: 3.198ms 2 got result
プログラミング関連の知識の詳細については、こちらをご覧ください。をご覧ください:
プログラミング入門! !
以上がNode.js のノンブロッキング I/O を詳しく見るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。