aus*_*ser 7 optimization performance multithreading
一般来说,CPU使用率与程序中的线程数之间的关系是什么.假设:
ami*_*mit 14
这取决于应用程序的性质.
也就是说,您将获得的CPU使用率仍取决于许多因素(IO,同步,程序中的非并行部分).
如果您对应用程序的速度感兴趣- 请始终记住Amdahl定律,即使拥有无限数量的工作核心,它也会严格限制应用程序的时间(加速).
Ste*_*n C 5
除了明显的关系之外,不存在这种一般关系:
多线程应用程序的实际 CPU 量主要取决于应用程序的性质以及实现它的方式:
如果每个线程执行的计算不会与其他线程产生锁、内存访问等争用,那么您应该能够接近可用 CPU 资源的理论限制。
争用可能会降低 CPU 的有效使用率,有时甚至会大幅降低。
但没有通用公式可以告诉您可以获得多少加速。
归档时间:
13 年,7 月 前
查看次数:
16200 次
最近记录:
9 年,4 月 前