JVM/CLR内存占用率比较,请谈一下你的见解
首先声明该贴不是企图引起两个阵营开发者对骂的月经贴,希望从纯粹的技术角度请大家谈一谈对JVM/CLR的认识。
众所周知,Eclipse和VS系列分别是Java、.Net开发中最优秀的IDE,但是我一直很困惑为什么Eclipse的内存占用比VS2010(2010以下的版本就不说了,本地代码写的IDE没有可比性)高了一倍多?我知道这不会单纯是虚拟机实现水平的问题,其中可能有各种原因,请了解的人说一说吧。
另外,JVM默认的GC策略和CLR有比较大的出入,我感觉是JVM在物理内存有剩余时,几乎不进行GC,所以Eclipse、Netbeans等大型软件通常开了一段时间之后内存会上升到0.5-1G,非常的可怕。不知道是不是只有GUI程序才这样(自己开发的服务端程序没有发现这种情况,也看不出和.Net程序在内存使用上有明显差别)。
希望对这两个虚拟机有了解的人谈一谈你的认识,内存占用上差别是否真如两款IDE所表现出来的那么大?另外,有什么办法能显示Eclipse的内存占用。从技术角度讨论,大家不要吵架。