IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Latency Numbers Every Programmer Should Know

    admin发表于 2013-01-18 02:05:36
    love 0
    Latency Comparison Numbers
    --------------------------
    L1 cache reference                            0.5 ns
    Branch mispredict                             5   ns
    L2 cache reference                            7   ns             14x L1 cache
    Mutex lock/unlock                            25   ns
    Main memory reference                       100   ns             20x L2 cache, 200x L1 cache
    Compress 1K bytes with Zippy              3,000   ns
    Send 1K bytes over 1 Gbps network        10,000   ns    0.01 ms
    Read 4K randomly from SSD*              150,000   ns    0.15 ms
    Read 1 MB sequentially from memory      250,000   ns    0.25 ms
    Round trip within same datacenter       500,000   ns    0.5  ms
    Read 1 MB sequentially from SSD*      1,000,000   ns    1    ms  4X memory
    Disk seek                            10,000,000   ns   10    ms  20x datacenter roundtrip
    Read 1 MB sequentially from disk     20,000,000   ns   20    ms  80x memory, 20X SSD
    Send packet CA->Netherlands->CA     150,000,000   ns  150    ms
    
    Notes
    -----
    1 ns = 10-9 seconds
    1 ms = 10-3 seconds
    * Assuming ~1GB/sec SSD
    
    Credit
    ------
    By Jeff Dean:               http://research.google.com/people/jeff/
    Originally by Peter Norvig: http://norvig.com/21-days.html#answers
    
    Contributions
    -------------
    Some updates from:                      https://gist.github.com/2843375
    Great 'humanized' comparison version:   https://gist.github.com/2843375
    Visual comparison chart:                http://i.imgur.com/k0t1e.png
    Nice animated presentation of the data: http://prezi.com/pdkvgys-r0y6/latency-numbers-for-programmers-web-development/

    这里有一篇更详细,描述了各个年代相关模块的latency:

    http://www.eecs.berkeley.edu/~rcs/research/interactive_latency.html

    最多留言日志

    • 利用War-Ftpd的漏洞深入解析缓冲去溢出
    • 修改wordpress最新评论的显示样式
    • jquery ajax 提交checkbox数组的方法
    • 关于我
    • 程序员眼中的编程语言


沪ICP备19023445号-2号
友情链接