Array.sort和Node.js

时间:2012-10-12 16:36:18

标签: node.js

Array.sort是否从头到尾阻塞了node.js中的主线程?如果是,是否有一个库进行增量排序(即一个数组排序,它将以块的形式排序,可能使用Process.nextTick?)

谢谢!

2 个答案:

答案 0 :(得分:2)

简短的回答,你们认为是不是。

更多的概念性答案,async旨在解决等待资源问题,而不是重度计算

话虽如此,没有什么可以阻止你在另一个进程中运行排序,并以异步方式与它进行通信

我只需要特别注意两件事:如果启动需要一些时间,不要为每种类型启动新进程可能是一个好主意。如果你有一个大数组,请注意你正在排序的内存副本,如果你还是必须,你可能只返回数组中的有序索引;)

答案 1 :(得分:0)

在单独的线程中进行排序

不要与多线程排序混淆,this demo of HTML5 Web Workers shows you how to sort in a separate thread从而释放主线程以执行其他操作。