处理器数量会影响单线程程序的性能吗?

Does processor count affect the performance of a single-threaded program?

我的程序是阶乘函数的简单递归实现。它的执行速度与我电脑上的处理器数量有关吗?我的程序不是多线程的。

不,与处理器数量无关。由于您的程序不是多线程的,它只会在一个线程中 运行,一次在一个处理器上 运行。

单个处理器的速度不会因为计算机上存在其他处理器而增加,除了拥有更多处理器可能允许 其他程序 到 运行其他核心,从而允许您的程序使用它 运行正在使用的单个处理器的更大部分。

Raymond Chen pointed out in the comments, there are also complicated issues with caching that may come up if your thread is migrated across CPUs, which occurs regularly.

当然,这些可能是总体上相对较小的影响 - 当然,您通常不能指望程序在具有更多处理器的计算机上 运行 更快,除非该程序是多线程的。