- 论坛徽章:
- 0
|
原帖由 西风之神 于 2009-2-27 01:36 发表
内存占用不太好说
GC本身的话,如果限制Xmx ,那么HEAP就那么大
其他就是JIT Engine, byte code, native binary code等
另外,JIT和静态编译相比,尽管有运行时开销,但因此也可以编译出更好的代码
比如,可以针对特定的处理器优化,也可以针对特别的程序优化(静态编译由于缺乏运行时信息,无法作针对性优化。而JIT可以通过在线 profiling, 找出HOT代码,作进一步优化。还可以找出那些数据是经常一起被访问的,在下次GC的时候,把他们放到一起,提高相关性)
GC 的确是原因之一,SUN 的宣传也总是“如果不考虑内存模型的话,那么 Java 是...”,可能么?大型服务器上内存几十 G,我的本子才两 G 而已,别指望我把全部的内存都搭上去体验一把“一次编译,到处 debug”
JIT 相关的另一个研究热点就是动态优化,比如 在线 profiling ,这个也是我所关心的。所谓 SUN 说的“Java 的性能超过 C++了”,是绝对可能的,而且在 JIT 里面是很容易做到的,不过前提是内存足够大。
GC 的确可以用来加强关联性,这个也可以作为一个方向,只是希望不要被职业 paper maker 给糟蹋了。 |
|