简单来说
CPU 密集型:
最佳线程数 = CPU 核数(逻辑)+ 1
注:计算(CPU)密集型的线程恰好在某时因为发生一个页错误或者因其他原因而暂停,刚好有一个“额外”的线程,可以确保在这种情况下CPU周期不会中断工作。
I/O密集型:
最佳线程数 = CPU核心数 * (1/CPU利用率) = CPU核心数 * (1 + (I/O耗时/CPU耗时))
线程开多少合适?
最新推荐文章于 2024-04-22 14:50:30 发布
简单来说
CPU 密集型:
最佳线程数 = CPU 核数(逻辑)+ 1
注:计算(CPU)密集型的线程恰好在某时因为发生一个页错误或者因其他原因而暂停,刚好有一个“额外”的线程,可以确保在这种情况下CPU周期不会中断工作。
I/O密集型:
最佳线程数 = CPU核心数 * (1/CPU利用率) = CPU核心数 * (1 + (I/O耗时/CPU耗时))