performance
文章平均质量分 66
book_vbstar
这个作者很懒,什么都没留下…
展开
-
Java的大内存分页支持
最近在研究java的性能调优,顺手写了一个小程序来测试性能问题。这个程序用来进行矩阵乘法运算,如下: for (int i = 0; i < 2048; i++) for (int j = 0; j < 2048; j++) for (int k = 0; k < 2048; k++) res[i][j] += mul1[i][k] * mul2[k][...2010-05-27 21:14:32 · 126 阅读 · 0 评论 -
Cache Miss对Java程序的影响
在前一篇文章Java的大内存分页支持,曾经谈及Java矩阵乘法程序效率低下的两个原因,Cache Miss和TLB Miss。在那篇文章中,我们通过使用大内存分页,消除了TLB Miss对性能的影响,性能因而提高了60%以上(76秒 -> 45 秒)。但Cache Miss对性能的影响依旧存在。 CPU的一级数据缓存(L1 Data Cache)通常采用组相联的方式来缓存数据,数据缓...原创 2010-05-29 21:29:53 · 422 阅读 · 0 评论 -
需要记住的一些性能数据
L1 cache reference 0.5 ns Branch mispredict 5 ns L2 cache reference 7 ns Mutex lock/unlock 25 ns Main memory reference 100 ns Compres 1K bytes with Zippy 3,000 ns Send 2K ...原创 2010-08-31 13:52:51 · 146 阅读 · 0 评论