当前位置: 代码迷 >> J2ME >> system类里的gc()函数内容Runtime.getRuntime().gc();解决思路
  详细解决方案

system类里的gc()函数内容Runtime.getRuntime().gc();解决思路

热度:7588   发布时间:2013-02-25 21:35:41.0
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(),这点儿减少一次函数调用的“优化”是没有意义的。
  相关解决方案