程序开多少线程合适, 在项目中该如何考虑?

程序开多少线程合适, 在项目中该如何考虑?,第1张

IO *** 作时CPU是空闲状态,所以我们要最大化的利用 CPU,不能让其是空闲状态

最佳线程数 = CPU核心数 / CPU利用率 = CPU核迅手心数 + CPU核心数 * ( I/斗宽O耗时 / CPU耗时 )

最佳线程数 = CPU核心亩销嫌数 + 1

不是,线程多散歼桐了可以提高程序并行冲坦执行的速度,但是并不是越多越好,其中,每个线程都要占用内存,多线程就意味着更多的内存资源被占用,其二,从微观上讲改凯,一个cpu不是同时执行两个线程的,他是轮流执行的,所以线程太多,cpu必须不断的在各个线程间快回更换执行,线程间的切换无意间消耗了许多时间,所以cpu有效利用率反而是下降的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8262762.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存