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() 方法调用并非所需