我的程序是阶乘函数的简单递归实现。它的执行速度与我电脑上的处理器数量有关吗?我的程序不是多线程的。
问问题
207 次
1 回答
2
不,它与处理器的数量无关。由于您的程序不是多线程的,因此它将仅在单个线程中运行,该线程一次在单个处理器上运行。
单个处理器的速度不会因计算机上其他处理器的存在而增加,除非拥有更多处理器可能允许其他程序在其他内核上运行,从而允许您的程序使用更大比例的单处理器继续运行。
正如Raymond Chen在评论中指出的那样,如果您的线程定期跨 CPU 迁移,缓存也可能会出现复杂的问题。
当然,总体而言,这些影响可能相对较小——当然,除非程序是多线程的,否则您通常不能期望程序在具有更多处理器的计算机上运行得更快。
于 2016-05-28T02:57:37.607 回答