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(),这点儿减少一次函数调用的“优化”是没有意义的。