EN JP CN

UMC.GC

UMC.GC

System.exit()、System.gc() などの一部のメソッドに関連した "UMC 望ましくないメソッド呼び出し" グループのエラーです。System.out.println()、System.err.println() などのデバッグ表示も好ましくない可能性があります。警告 UMC.GC は、System.gc() メソッドの呼び出しが存在する場合に表示されます。

脆弱性とリスク

このメソッドは、パフォーマンス関連の試験手順のみで使用する必要があります。それ以外で使用すると、期待する効果とは逆の影響を及ぼすことがあります。

例 1

10     String multiply(String x, int n) {
11         if (n <= 0) return "";
12         StringBuffer buf = new StringBuffer();
13         while (n-- > 0) {
14             buf.append(x);
15         }
16         return buf.toString();
17     }
18     String multiplyGc(String x, int n) {
19         System.gc(); // see perfromance resutlts if run this test
20         return multiply(x, n);
21     }

UMC.GC が 19 行目に対して報告されています。System.gc() メソッド呼び出しは好ましくありません