- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
谁能给我访问 L1、L2 和 L3 缓存以及 Intel i7 处理器上的主内存的大致时间(以纳秒为单位)?
虽然这不是一个专门的编程问题,但了解这些速度细节对于一些低延迟编程挑战是必要的。
最佳答案
每个人都应该知道的数字
0.5 ns - CPU L1 dCACHE reference
1 ns - speed-of-light (a photon) travel a 1 ft (30.5cm) distance
5 ns - CPU L1 iCACHE Branch mispredict
7 ns - CPU L2 CACHE reference
71 ns - CPU cross-QPI/NUMA best case on XEON E5-46*
100 ns - MUTEX lock/unlock
100 ns - own DDR MEMORY reference
135 ns - CPU cross-QPI/NUMA best case on XEON E7-*
202 ns - CPU cross-QPI/NUMA worst case on XEON E7-*
325 ns - CPU cross-QPI/NUMA worst case on XEON E5-46*
10,000 ns - Compress 1K bytes with Zippy PROCESS
20,000 ns - Send 2K bytes over 1 Gbps NETWORK
250,000 ns - Read 1 MB sequentially from MEMORY
500,000 ns - Round trip within a same DataCenter
10,000,000 ns - DISK seek
10,000,000 ns - Read 1 MB sequentially from NETWORK
30,000,000 ns - Read 1 MB sequentially from DISK
150,000,000 ns - Send a NETWORK packet CA -> Netherlands
| | | |
| | | ns|
| | us|
| ms|
来自:最初由彼得诺维格:
- http://norvig.com/21-days.html#answers
- http://surana.wordpress.com/2009/01/01/numbers-everyone-should-know/ ,
- http://sites.google.com/site/io/building-scalable-web-applications-with-google-app-engine
关于performance - 访问各种缓存和主存的大概成本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4087280/
我在处理线程池时遇到了一个关于条件变量和互斥锁的奇怪问题。我怀疑可能存在锁定问题,因为它有时有效,有时无效。这是代码的相关部分(删除了不相关的位): class ThreadPool { priv
我正在开发一个包含许多输入的应用程序,这些输入都是一个大型数据树的一部分。 数据看起来类似于: data: { input_1: "Text", input_2: "etc", ...
我有一个循环,我从数据库获取项目,目前我的数组中有 314 个 id,我得到像这样的项目。 $s_standards = []; $s_sub_category = [];
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 3 年前。 Improve
我有以下方法,它将字符串截断为特定大小(以字节为单位): public class Utils { public static String trimStringToBytesSize(Str
我正在尝试在 this 上选择 2 个地点之间的航类旅游网站。 我可以选择来源(LEAVING FROM 字段),但目的地(GOING TO 字段)输入字段存在问题。 代码如下: public cla
根据 PadGadget ,iOS 5 发布仅几天后,就有三分之一的设备安装了 iOS 5。 今天开始在 XCode 中开发新应用时,我必须选择是否要在其中使用 Storyboard。如果我选择是,我
我有两个非常相似的代码片段使用 CSS 技巧作为我的类(class) (http://css-tricks.com/video-screencasts/93-css3-slideup-boxes/)。
谁能帮我找到一种方法让 -ms-transform 在表头上工作?上下文是我正在重新定位标题(使用 Javascript 和 CSS 转换),以使其在用户向下滚动到标题不再可见的位置(以及使用如果没有
关于c/c++写鼠标控制模块的几个问题非常感谢任何评论。 我有一个可以连接到我的 ubuntu 11.04 笔记本电脑的手机通过无线网络。我为 nokia symbian s60 v3 安装了一个 p
我是一名优秀的程序员,十分优秀!