io cpu buffer密集
- IO密集型:
- 表现:在业务逻辑中,我们发送请求并等待其他系统或资源的响应。从自身业务角度来看,这是一种等待状态。
- 耗时:通常涉及到网络请求、数据库查询、文件读写等,耗时较高,通常以毫秒级别计算。
- 机器负载:CPU处于空闲状态,不占用CPU资源。
- 实际举例:
- 从多个数据库表读取数据并汇总。
- 请求多个远程服务(RPC或HTTP)。
- 大量文件操作。
- CPU密集型:
- 表现:在本地计算机上执行大量计算操作,不依赖外部资源。
- 耗时:通常涉及数值计算、图像处理、加密解密等,耗时较低,以纳秒级别计算。
- 机器负载:CPU处于密集计算状态,占用较大CPU资源。
- 实际举例:
- 数学运算、矩阵计算、统计分析。
- 图像处理算法、音视频编解码。
- 大量循环判断和加减乘除运算。
- Buffer密集型:
- 表现:涉及到缓冲区的操作,例如数据的读取、写入、复制等。
- 耗时:通常在毫秒级别,但不如IO密集型那么高。
- 机器负载:CPU和IO都有一定的负载。
- 实际举例:
- 文件处理中的缓冲区读写。
- 网络通信中的数据缓冲。
Loading...