多线程操作缓慢

时间:2014-05-25 22:48:37

标签: multithreading node.js macos performance multiprocessing

我正在实现并行NodeJS应用程序来计算空间连接。我使用的是4核(超线程后8个)的MacBook pro i7处理器。

为了公平比较,我在所有线程上运行完全相同的操作。我附上活动监视器截图供参考。

一个过程

完成时间:11.25秒

enter image description here

两个流程

最长完成时间:11.53秒

enter image description here

四个流程

最长完成时间:14.08秒

enter image description here

八个流程

最长完成时间:24.98秒

enter image description here

我的问题是,鉴于在任何情况下记忆都没有,为什么它会如此巨大 如果技术上它可以独立运行8个进程,那么额外生成的进程的性能是否会受到影响?

提前致谢。

0 个答案:

没有答案