几年前,在Windows环境下,我进行了一些测试,让多个实例的CPU计算密集型+内存访问密集型+I/O访问密集型应用程序运行。我开发了两个版本:一个在多处理器下运行,另一个在多线程下运行。
我发现多处理性能要好得多。我在其他地方读到过(但我记不得网站了)。
其中一篇文章指出,原因是在多线程下,它们正在“争夺”单个内存管道和I/O管道,这使得性能比多处理更差。
然而,我再也找不到那篇文章了。直到今天,我想知道以下内容是否仍然成立?
在Windows中,如果算法代码在多处理器下运行,则性能很可能比多线程更好。
我发现多处理性能要好得多。我在其他地方读到过(但我记不得网站了)。
其中一篇文章指出,原因是在多线程下,它们正在“争夺”单个内存管道和I/O管道,这使得性能比多处理更差。
然而,我再也找不到那篇文章了。直到今天,我想知道以下内容是否仍然成立?
在Windows中,如果算法代码在多处理器下运行,则性能很可能比多线程更好。