io cpu buffer密集

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