25 * @test TestStringInternCleanup |
25 * @test TestStringInternCleanup |
26 * @summary Check that Shenandoah cleans up interned strings |
26 * @summary Check that Shenandoah cleans up interned strings |
27 * @key gc |
27 * @key gc |
28 * @requires vm.gc.Shenandoah & !vm.graal.enabled |
28 * @requires vm.gc.Shenandoah & !vm.graal.enabled |
29 * |
29 * |
30 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=passive -XX:+ShenandoahDegeneratedGC -XX:+ShenandoahVerify TestStringInternCleanup |
30 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark |
31 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=passive -XX:-ShenandoahDegeneratedGC -XX:+ShenandoahVerify TestStringInternCleanup |
31 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive |
32 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=passive -XX:+ShenandoahDegeneratedGC TestStringInternCleanup |
32 * -XX:+ShenandoahDegeneratedGC -XX:+ShenandoahVerify |
33 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=passive -XX:-ShenandoahDegeneratedGC TestStringInternCleanup |
33 * TestStringInternCleanup |
34 * |
34 * |
35 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCHeuristics=aggressive TestStringInternCleanup |
35 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark |
|
36 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive |
|
37 * -XX:-ShenandoahDegeneratedGC -XX:+ShenandoahVerify |
|
38 * TestStringInternCleanup |
36 * |
39 * |
37 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCHeuristics=adaptive -XX:+ShenandoahVerify TestStringInternCleanup |
40 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark |
38 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=traversal -XX:+ShenandoahVerify TestStringInternCleanup |
41 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive |
39 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=traversal -XX:ShenandoahGCHeuristics=aggressive -XX:+ShenandoahVerify TestStringInternCleanup |
42 * -XX:+ShenandoahDegeneratedGC |
|
43 * TestStringInternCleanup |
40 * |
44 * |
41 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCHeuristics=adaptive TestStringInternCleanup |
45 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark |
42 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCHeuristics=static TestStringInternCleanup |
46 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive |
43 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCHeuristics=compact TestStringInternCleanup |
47 * -XX:-ShenandoahDegeneratedGC |
44 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+ClassUnloadingWithConcurrentMark -Xmx64m -XX:ShenandoahGCMode=traversal TestStringInternCleanup |
48 * TestStringInternCleanup |
|
49 */ |
|
50 |
|
51 /* |
|
52 * @test TestStringInternCleanup |
|
53 * @summary Check that Shenandoah cleans up interned strings |
|
54 * @key gc |
|
55 * @requires vm.gc.Shenandoah & !vm.graal.enabled |
45 * |
56 * |
46 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:-ClassUnloadingWithConcurrentMark -Xmx64m TestStringInternCleanup |
57 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark |
|
58 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=aggressive |
|
59 * TestStringInternCleanup |
|
60 * |
|
61 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark |
|
62 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive |
|
63 * -XX:+ShenandoahVerify |
|
64 * TestStringInternCleanup |
|
65 * |
|
66 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark |
|
67 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive |
|
68 * TestStringInternCleanup |
|
69 * |
|
70 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark |
|
71 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact |
|
72 * TestStringInternCleanup |
|
73 * |
|
74 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:-ClassUnloadingWithConcurrentMark |
|
75 * -XX:+UseShenandoahGC |
|
76 * TestStringInternCleanup |
|
77 */ |
|
78 |
|
79 /* |
|
80 * @test TestStringInternCleanup |
|
81 * @summary Check that Shenandoah cleans up interned strings |
|
82 * @key gc |
|
83 * @requires vm.gc.Shenandoah & !vm.graal.enabled |
|
84 * |
|
85 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark |
|
86 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal |
|
87 * -XX:+ShenandoahVerify |
|
88 * TestStringInternCleanup |
|
89 * |
|
90 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark |
|
91 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal -XX:ShenandoahGCHeuristics=aggressive |
|
92 * -XX:+ShenandoahVerify |
|
93 * TestStringInternCleanup |
|
94 * |
|
95 * @run main/othervm -Xmx64m -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ClassUnloadingWithConcurrentMark |
|
96 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal |
|
97 * TestStringInternCleanup |
47 */ |
98 */ |
48 |
99 |
49 public class TestStringInternCleanup { |
100 public class TestStringInternCleanup { |
50 |
101 |
51 static final int COUNT = 1_000_000; |
102 static final int COUNT = 1_000_000; |