小编Dav*_*vid的帖子

Java中的自动内存泄漏检测

我正在考虑Java程序的自动内存泄漏检测.基本算法是创建包含以下逻辑的JUnit:

Call System.gc() several times
Determine initial heap memory consumption using either Runtime class or JMX
Loop 
    Do something that exercises program under test
End loop

Call System.gc() several times
Determine final heap memory consumption
Compare initial and final memory numbers
Run Code Online (Sandbox Code Playgroud)

该循环用于查看内存是否以小增量爬升.

有必要区分内存使用的预期和意外增加.

这不是一个单元测试.但是JUnit框架使用起来很方便.

你认为这种方法有效吗?您是否认为这种方法可以成功识别内存泄漏?你做过这样的事吗?

java testing junit unit-testing memory-leaks

15
推荐指数
2
解决办法
5023
查看次数

标签 统计

java ×1

junit ×1

memory-leaks ×1

testing ×1

unit-testing ×1