日期:2014-05-20  浏览次数:20659 次

system类里的gc()函数内容Runtime.getRuntime().gc();
system类里的gc()函数内容是      

  public   static   void   gc()   {
                Runtime.getRuntime().gc();
        }

那以后在程序里直接写Runtime.getRuntime().gc();  
是不是也能提高点速度,不知道有没有效果。  


------解决方案--------------------
应该区别不大吧。
建议少用gc()方法,本身就是很影响效率的方法。
将变量设为Null就可以了。

saltedfish
------解决方案--------------------
是可以稍微提高一丁点速度的
------解决方案--------------------
现代编译器都可以进行此类优化。直接嵌套的方法调用,对性能没有影响。严格说,也许对编译速度有那么一丁点影响。
------解决方案--------------------
反正我觉得没啥反应
------解决方案--------------------
The call System.gc() is effectively equivalent to the call:

Runtime.getRuntime().gc()

从文档看来,貌似System.gc()更有效率吧
------解决方案--------------------
文档的意思是二者同效,不是某一个高效。

另外,错误的优化是万恶之源。考虑到一个程序里不可能成千上万次地调用gc(),这点儿减少一次函数调用的“优化”是没有意义的。