计算机硬件操作延时

马谦马谦马谦 2020年2月1日13:01:25
评论
431字阅读1分26秒

来源:Latency Numbers Every Programmer Should Know

图片版:

计算机硬件操作延时

文字版:

中文整理版:

操作 耗时 备注
CPU一级缓存寻址 0.5纳秒
CPU二级缓存寻址 7纳秒
互斥锁 25纳秒
内存寻址 100纳秒
使用zippy压缩1k文件 3000纳秒(3微秒)
在1Gbps的网络中发送1k数据 10000纳秒(10微秒)
从ssd中随机读取4KB数据 150000纳秒(150微秒) SSD速率:1GB/s
从内存中顺序读取1MB 250000纳秒(250微秒)
同一数据中心往返耗时 500000纳秒(500微秒)
从ssd中随机读取1MB数据 1000000纳秒(1000微秒,1毫秒) SSD速率:1GB/s
磁盘寻址 10000000纳秒(10000微秒,10毫秒) 约等于20次数据中心往返
从磁盘中顺序读取1MB数据 20000000纳秒(20000微秒,20毫秒)

备注:1秒=10^3毫秒=10^6微秒=10^9纳秒。

马谦马谦马谦
  • 本文由 发表于 2020年2月1日13:01:25
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/latency-numbers-every-programmer-should-know.html
goland配置proto文件搜索路径 Golang

goland配置proto文件搜索路径

默认情况下,goland(jetbrains家的软件:idea、pycharm、phpstorm以及webstorm都是一样)安装protobuf插件后只会在一个特定的库路径下搜索proto文件。如果...
C++文件输入输出流fstream的基本用法 C/C++

C++文件输入输出流fstream的基本用法

一、文件流 C++的IO类中定义了三个文件读写流fstream、ifstream以及ofstream,它们都继承于相同的父类istream,通过不同的实现以实现不同的文件流操作。 三者的区别为: if...
C++11中const_cast的真实使用场景 C/C++

C++11中const_cast的真实使用场景

一、const和成员函数的故事 const的用途有以下几种: 修饰全局、局部、成员变量 修饰成员函数 修饰变量的时候const限制了变量在整个程序运行期间都是不能修改的,而修饰成员函数的时候限制函数内...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: