【多线程】cpu密集型和IO密集型是什么

cpu密集型和IO密集型是什么

是任务、方法的类型

1. cpu密集型(计算密集型、cpu高了)

处理运算时间比较长,系统运行的大部分状况是CPU Loading 100%,不太需要访问I/O设备

1. 例如

计算圆周率、对视频进行高清解码

2. 要注意什么

尽量避免CPU的切换,任务同时进行的数量 = CPU的核心数

1. IO密集型

IO的速度远远低于CPU和内存的速度,cpu性能好,处理运算时间比较短,大部分的状况是CPU在等I/O (硬盘/内存) 的读/写操作

1. 例如

Web应用

2. 要注意什么

可以充分利用CPU的资源,但不能开启任务数量太多,一般情况:任务同时进行的数量 = 2*CPU的核心数


版权声明:本文为weixin_45325628原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。