最佳线程数 = CPU核心数 / CPU利用率 = CPU核迅手心数 + CPU核心数 * ( I/斗宽O耗时 / CPU耗时 )
最佳线程数 = CPU核心亩销嫌数 + 1
不是,线程多散歼桐了可以提高程序并行冲坦执行的速度,但是并不是越多越好,其中,每个线程都要占用内存,多线程就意味着更多的内存资源被占用,其二,从微观上讲改凯,一个cpu不是同时执行两个线程的,他是轮流执行的,所以线程太多,cpu必须不断的在各个线程间快回更换执行,线程间的切换无意间消耗了许多时间,所以cpu有效利用率反而是下降的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)