7

Array.sort は node.js のメインスレッドを最初から最後までブロックしますか? はいの場合、増分ソートを行うライブラリがありますか (つまり、おそらく Process.nextTick を利用してチャンクでソートする配列ソートですか?)

ありがとう!

4

2 に答える 2

2

皆さんが考えた短い答えはノーです。

より概念的な答えである async は、リソースの待機の問題を解決するためのものであり、重い計算はまったくありません

そうは言っても、ソートを別のプロセスで実行し、それと非同期に通信することを妨げるものは何もありません

特に 2 つの点に注意してください。起動に時間がかかる場合は、並べ替えごとに新しいプロセスを開始しないことをお勧めします。大きな配列がある場合は、ソートしているもののメモリコピーに注意してください。とにかく必要な場合は、配列内の順序付けられたインデックスを返すだけです;)

于 2013-03-05T05:54:20.053 に答える