延迟值

作者: 豆包爹 | 来源:发表于2018-12-08 20:48 被阅读8次

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 central processing unit (CPU) mispredicts the next instruction to process in branch prediction, 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 branches, or conditional jumps. The CPU also uses a pipeline 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 branch prediction comes in.

相关文章

  • 延迟值

    L1 cache reference 0.5ns 一级缓存引用 Br...

  • RocketMQ 延迟消息

    概述 RocketMQ 支持发送延迟消息,但不支持任意时间的延迟消息的设置,仅支持内置预设值的延迟时间间隔的延迟消...

  • 多线程

    多线程开发 - 异步 多线程 - 延迟 多线程 - 异步延迟 discardableResult 就是说返回值可以...

  • iOS中Swift从开始入门到最后的放弃(十3,

    # 延迟计算属性 ####有关延迟计算属性的问题 首先,延迟计算属性本质上就是一个闭包,如果调用的时候这个属性有值...

  • Swift -02:值类型-引用类型

    1.延迟存储属性 1.用lazy修饰的存储属性 2.延迟存储属性必须有一个默认的初始值 我们不给age赋默认值会报...

  • shell脚本PING记录延迟高于指定值

    有时多台服务器之间存在网络波动,需要一直ping来判断延迟值,但一直记录ping的延迟值太多了,可以写个脚本判定p...

  • Effective Java(3rd)-Item83 明智地使用

      延迟初始化是延迟字段的初始化,直到需要它的值。如果不需要该值,则不会初始化字段。这种技术既适用于静态字段,也适...

  • Swift延迟存储属性(Lazy)

    延迟存储属性(Lazy) 用Lazy修饰的存储属性 延迟存储实行必须有一个默认的初始值 延迟存储属性在第一次访问的...

  • 第71条:慎用延迟初始化

    延迟初始化(lazy initialization)是延迟到需要域的值时才将它初始化的这种行为。如果 永远不需要这...

  • Swift的延迟存储属性

    延迟存储属性是指当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用lazy来标示一个延迟存储属性。延迟属...

网友评论

      本文标题:延迟值

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