java如何减少内存泄露,检测内存泄露,改进的方法
2014-06-28 11:29
615 查看
编码减少内存泄露
1 使用完对象之后,尽量的去把变量设为空NULL(这些GC会优先的去回收这些垃圾)
2 .减少不必要的全局变量,及时对无用的数据进行垃圾回收
3 .注意程序逻辑,避免“死循环”之类
4 .避免循环中创建过多的对象,如
for(int i=0;i<1000;i++){
TempObject temp=new TempObject();
}
其实最关键的就是2点:
1.养成好的编码规范。
2.善用内存检测工具
就可以很大程度的减少出现类似的问题
内存泄漏检测工具
还有其他的专门进行内存泄漏检测的工具。
JRockit Memory Leak Detector可以用来查看内存泄漏,并可以更深入地查出泄漏的根源。这个强大的工具是紧密集成到JRockit JVM中的,其开销非常小,对虚拟机的堆的访问也很容易。
1 使用完对象之后,尽量的去把变量设为空NULL(这些GC会优先的去回收这些垃圾)
2 .减少不必要的全局变量,及时对无用的数据进行垃圾回收
3 .注意程序逻辑,避免“死循环”之类
4 .避免循环中创建过多的对象,如
for(int i=0;i<1000;i++){
TempObject temp=new TempObject();
}
其实最关键的就是2点:
1.养成好的编码规范。
2.善用内存检测工具
就可以很大程度的减少出现类似的问题
内存泄漏检测工具
还有其他的专门进行内存泄漏检测的工具。
JRockit Memory Leak Detector可以用来查看内存泄漏,并可以更深入地查出泄漏的根源。这个强大的工具是紧密集成到JRockit JVM中的,其开销非常小,对虚拟机的堆的访问也很容易。
相关文章推荐
- JAVA内存泄露检测工具如何使用
- 检测内存泄露的方法:
- 如何在solaris上检测内存泄露
- 使用xcode4.2检测内存泄露leak的具体位置的两种方法总结
- 一种基于libgds的简单内存泄露的检测方法
- Java多线程运行时,尽可能调用单例对象、工具类和静态方法,这样可以减少内存的占用量
- 内存泄露及检测方法
- Wince内存泄露检测工具Application Verifier的使用和如何快速定位泄露语句(二)
- 使用xcode4.2检测内存泄露leak的具体位置的两种方法总结
- 一种基于libgds的简单内存泄露的检测方法
- 内存泄露检测方法
- 使用xcode4.2检测内存泄露leak的具体位置的两种方法总结
- JAVA减少内存使用的10个简单方法
- ADO防止内存泄露和减少内存开销的方法
- 如何用 Valgrind 在 Linux 检测内存泄露
- JAVA系统中内存泄露测试方法的研究(转)
- vc++ 如何检测内存泄露
- Wince内存泄露检测工具Application Verifier的使用和如何快速定位泄露语句
- 使用xcode4.2检测内存泄露leak的具体位置的两种方法总结
- 检测内存泄露的方法