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

计算机各种操作耗时

作者: 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

相关文章

  • 计算机各种操作耗时

    CPU速度:频率:Hz,代表每核每秒钟的时钟周期。2.5GHZ每个时钟周期为0.4nsMOV操作:大约占1个时钟周...

  • 耗时操作

    当我们在主线程执行一个循环量很大的操作的时候,这样会造成主线程的拥堵,这样的操作放在主线程会严重影响UI体验,比如...

  • Python 多线程

    多线程 1.耗时操作 1.1耗时操作放到主线程中的问题: 耗时操作放到主线程中,会阻塞线程 多个耗时操作都放到一个...

  • day18-多线程

    1. 耗时操作 耗时操作放到主线程中的问题:耗时操作放到主线程中,会阻塞线程多个耗时操作都放到一个线程中执行,最终...

  • Day17-多线程

    1、耗时操作 耗时操作放到主线程中的问题:耗时操作放到主线程中,会阻塞线程多个耗时操作都放到一个线程中执行,最终执...

  • 多线程

    耗时操作 1.耗时操作放到主线程中的问题:耗时操作放到主线程中,会阻塞线程多个耗时操作都放到一个线程中执行,最终执...

  • day18-多线程

    一、耗时操作 1.耗时操作放到主线程中的问题:耗时操作放到主线程中,会阻塞线程多个耗时操作都放到一个线程中执行,最...

  • 多线程基础

    为什么要学习多线程? 耗时操作的问题演示 模拟耗时操作 结论空的for循环不耗时I/O操作是非常非常耗时的I/O操...

  • 多线程的基本概念的理解

    模拟耗时操作 耗时操作对UI的影响 : 会卡死UI / 界面 / 主线程 如何解决耗时操作卡死主线程? 使用多线程...

  • 网络多线程的入门级理解

    模拟耗时操作 耗时操作对UI的影响 : 会卡死UI / 界面 / 主线程 如何解决耗时操作卡死主线程?使用多线程技...

网友评论

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

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