小火龙果 |
2020-06-24 17:14 |
电脑CPU对程序运行时间的影响
如果您的 PC 具有多个 CPU,则在运行搜索程序或某些图像分析功能时,可以通过授权多个核心来节省大量时间 - 但速度增益不是该数字的简单函数。 事实证明,如果你有 N 个核心,对于 N 的大值,通过增加一个核心的增量增加速度为 1 / N^2,而启动,停止和管理来自额外核心的数据所需的开销 N 是线性函数。数学告诉我们这两个函数必须跨越某个地方,在那之后,添加更多核心实际上会使运行时间更长。 \(P?=] - {owuYVm 因此,当您激活 PC 中的最大内核数(如果该数量很大)时,并不总是会节省最多的时间。 从一个核心增加到两个核心将时间减少 0.5,而从 10 增加到 11 将其减少仅仅为0.09 09,依此类推。 尝试使用 PC 查找能够提供最快性能的核心编号。 对于我们的八核超线程 PC,它原则上可以同时运行 16 个线程,我们获得最快的处理,大约使用 14 个核心。 请记住,如果一个程序需要一个进程进行一半的计算,那么最大的改进将是 50%,即使核心数量无限。 {IV%_y? tj@(0}pi4
s/IsrcfM
|
|