美文网首页
计算机各种操作耗时

计算机各种操作耗时

作者: springzzj | 来源:发表于2019-10-11 15:48 被阅读0次
    • CPU速度:
      频率:Hz,代表每核每秒钟的时钟周期。2.5GHZ每个时钟周期为0.4ns
      MOV操作:大约占1个时钟周期
      移位操作:大约1-2个时钟周期
      ADD操作:大约占1-3个时钟周期
      浮点加法操作:6个
      双精度浮点加法操作:12个。
      乘法操作:大约占10个时钟周期
      除法操作:大约占17-46个时钟周期

    • CPU缓存存取速度:
      L1:4ns,1-5时钟周期
      L2:10ns,5-20时钟周期,
      L3:20ns,40-100时钟周期

    • 互斥锁/解锁:25ns

    • 内存:
      内存顺序读取吞吐量:8GB/s
      内存随机读取速度:100ns以内

    • SSD硬盘:
      SSD存取时间 = 访问时间 + 数据传输时间
      IOPS:磁盘每秒读写次数,每秒钟处理的IO请求次数。可能在100000次左右。
      吞吐量:磁盘每秒钟读写的数据量。
      SSD顺序访问:500M/s
      SSD随机访问:100微秒以内。最多每秒100000次存取。
      传输1M数据理论耗时:访问时间(100微妙) + 数据传输时间(1000ms/500*1M)

    • 磁盘性能:
      磁盘存取时间 = 寻道时间 + 旋转时间 + 数据传输时间
      寻道时间:10ms左右
      旋转时间:普通磁盘有5400转/每分钟,平均旋转时间60 * 1000 / 5400 / 2为5ms左右
      IOPS:磁盘每秒读写次数,每秒钟处理的IO请求次数。7200转的磁盘可能在100qps左右。
      吞吐量:磁盘每秒钟读写的数据量。磁盘大约100M/s。
      磁盘顺序访问:100M/s
      磁盘随机访问:15ms一次(寻道时间+旋转时间)
      传输1M数据理论耗时:寻道时间 + 旋转时间 + 数据传输时间(1000ms/100M*1M)

    • 本地回环
      理论上传输速度基本和内存一致,可能略输一筹,每秒钟有5G以上的吞吐量,在mac上测试。
      grpc request 200k左右大小,本地回环一次调用大概需要2ms。 protobuf复杂的数据结构花费时间比较多,因为是单线程的序列化。
      grpc request 3M左右大小,本地回环一次调用大概需要10ms

    • 千兆网卡:
      每秒钟最大传输 1000Mb/s(125MB/s),(700Mb时 130000 packet/s)
      每秒钟最大包数 200000个/s
      传输1M数据理论耗时:1000ms/带宽*1MB + TTL。 TTL是一次网络来回的耗时。

    • 公司内网络耗时(往返时间):
      同机房:1ms,0.2元/Mb/月,按带宽来算,带宽为每天最高入带宽取平均
      同城跨IDC同运营商:1ms(同城IDC机房之间也有专线),1元/Mb/月
      同城跨IDC跨运营商:3ms,1元/Mb/月
      异地:30ms(异地有专线) ,30元/Mb/月,分金牌、银牌、铜牌流量。

    • 移动网络耗时
      4G无线网络延时:20ms,加上核心网络耗时+骨干网耗时大约100ms以内。
      3G无线网络延时:50-100ms,加上核心网络耗时+骨干网耗时大于200ms
      2G无线网络延时:500ms以上,加上核心网络耗时+骨干网络耗时大约600ms以上。
      核心网络耗时:30-100ms(主要是运营商用来做认证、鉴权、收费等)
      骨干网耗时:跨运营商50-400ms,同运营商:5-80ms

    相关文章

      网友评论

          本文标题:计算机各种操作耗时

          本文链接:https://www.haomeiwen.com/subject/bwtxmctx.html