UMC.GC
“多余的 UMC 方法调用”错误组与可能多余的 System.exit() 和 System.gc() 等某些方法相关。调试打印(比如 System.out.println() 和 System.err.println())也可能是不需要的。当调用 System.gc() 方法时,会显示 UMC.GC 警告。
漏洞与风险
该方法只应用于与性能相关的测试过程;否则可能带来与预期相反的效果。
示例 1
复制
String multiply(String x, int n) {
if (n <= 0) return "";
StringBuffer buf = new StringBuffer();
while (n-- > 0) {
buf.append(x);
}
return buf.toString();
}
String multiplyGc(String x, int n) {
System.gc(); // see perfromance resutlts if run this test
return multiply(x, n);
}
针对第 19 行报告 UMC.GC:System.gc() 方法调用并非所需