博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每个程序员都应该知道的延迟值
阅读量:4179 次
发布时间:2019-05-26

本文共 1142 字,大约阅读时间需要 3 分钟。

L1 cache reference                                               0.5ns

一级缓存引用

Branch mispredict                                                    5ns

分支错误预测

L2 cache reference                                                  7ns

二级缓存引用

Mutex lock                                                           100ns

互斥锁定

Main memory reference                                       100ns

主存引用

Compress 1K bytes with Zippy                            10,000ns

用Zippy压缩1K字节

Send 2K bytes over 1 Gbps network                   20,000ns

通过1Gbps网络发送2K字节

Read 1 MB sequentially from memory              250,000ns

从内存中读取1MB

Round trip within same datacenter                    500,000ns

数据中心的往返路程

Disk seek                                                        10,000,000ns

磁盘寻道

Read 1 MB sequentially from network            10,000,000ns

从网络连续读取1MB

Read 1 MB sequentially from disk                   30,000,000ns

从磁盘连续读取1MB

Send packet CA->Netherlands->CA                150,000,000ns

在CA向荷兰发包再返回

 

补充一段关于Branch mispredict的介绍:来自Wiki

Branch misprediction occurs when a  (CPU) mispredicts the next instruction to process in , which is aimed at speeding up execution.

During the execution of certain programs there are places where the program execution flow can continue in several ways. These are called , or conditional jumps. The CPU also uses a  which allows several instructions to be processed at the same time. When the code for a conditional jump is read we do not yet know the next instruction to execute and insert into the execution pipeline. This is where  comes in.

转载地址:http://ciqai.baihongyu.com/

你可能感兴趣的文章
vue项目打包后无法运行报错空白页面
查看>>
1136 . 欧拉函数
查看>>
面试题:强制类型转换
查看>>
Decorator模式
查看>>
Template模式
查看>>
Observer模式
查看>>
高性能服务器设计
查看>>
图文介绍openLDAP在windows上的安装配置
查看>>
Pentaho BI开源报表系统
查看>>
Pentaho 开发: 在eclipse中构建Pentaho BI Server工程
查看>>
android中SharedPreferences的简单例子
查看>>
android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
查看>>
andorid里关于wifi的分析
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
Android 的source (需安装 git repo)
查看>>
Ubuntu Navicat for MySQL安装以及破解方案
查看>>
java多线程中的join方法详解
查看>>
在C++中如何实现模板函数的外部调用
查看>>
HTML5学习之——HTML 5 应用程序缓存
查看>>