19 * or visit www.oracle.com if you need additional information or have any |
19 * or visit www.oracle.com if you need additional information or have any |
20 * questions. |
20 * questions. |
21 * |
21 * |
22 */ |
22 */ |
23 |
23 |
24 /* |
24 /* |
25 * @test TestStringDedup |
25 * @test TestStringDedup |
26 * @summary Test Shenandoah string deduplication implementation |
26 * @summary Test Shenandoah string deduplication implementation |
27 * @key gc |
27 * @key gc |
28 * @requires vm.gc.Shenandoah & !vm.graal.enabled |
28 * @requires vm.gc.Shenandoah & !vm.graal.enabled |
29 * @library /test/lib |
29 * @library /test/lib |
30 * @modules java.base/jdk.internal.misc:open |
30 * @modules java.base/jdk.internal.misc:open |
31 * @modules java.base/java.lang:open |
31 * @modules java.base/java.lang:open |
32 * java.management |
32 * java.management |
33 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=passive -XX:+ShenandoahDegeneratedGC -XX:+UseStringDeduplication -Xmx256M -Xlog:gc+stats TestStringDedup |
|
34 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=passive -XX:-ShenandoahDegeneratedGC -XX:+UseStringDeduplication -Xmx256M -Xlog:gc+stats TestStringDedup |
|
35 * |
33 * |
36 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=aggressive -XX:+UseStringDeduplication -Xmx256M -Xlog:gc+stats TestStringDedup |
34 * @run main/othervm -Xmx256m -Xlog:gc+stats -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication |
|
35 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive |
|
36 * -XX:+ShenandoahDegeneratedGC |
|
37 * TestStringDedup |
37 * |
38 * |
38 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:+UseStringDeduplication -Xmx256M -Xlog:gc+stats TestStringDedup |
39 * @run main/othervm -Xmx256m -Xlog:gc+stats -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication |
39 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=traversal -XX:+UseStringDeduplication -Xmx256M -Xlog:gc+stats TestStringDedup |
40 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=passive |
|
41 * -XX:-ShenandoahDegeneratedGC |
|
42 * TestStringDedup |
|
43 */ |
|
44 |
|
45 /* |
|
46 * @test TestStringDedup |
|
47 * @summary Test Shenandoah string deduplication implementation |
|
48 * @key gc |
|
49 * @requires vm.gc.Shenandoah & !vm.graal.enabled |
|
50 * @library /test/lib |
|
51 * @modules java.base/jdk.internal.misc:open |
|
52 * @modules java.base/java.lang:open |
|
53 * java.management |
40 * |
54 * |
41 * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact -XX:+UseStringDeduplication -Xmx256M -Xlog:gc+stats TestStringDedup |
55 * @run main/othervm -Xmx256m -Xlog:gc+stats -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication |
|
56 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=aggressive |
|
57 * TestStringDedup |
|
58 * |
|
59 * @run main/othervm -Xmx256m -Xlog:gc+stats -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication |
|
60 * -XX:+UseShenandoahGC |
|
61 * TestStringDedup |
|
62 * |
|
63 * @run main/othervm -Xmx256m -Xlog:gc+stats -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication |
|
64 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact |
|
65 * TestStringDedup |
|
66 */ |
|
67 |
|
68 /* |
|
69 * @test TestStringDedup |
|
70 * @summary Test Shenandoah string deduplication implementation |
|
71 * @key gc |
|
72 * @requires vm.gc.Shenandoah & !vm.graal.enabled |
|
73 * @library /test/lib |
|
74 * @modules java.base/jdk.internal.misc:open |
|
75 * @modules java.base/java.lang:open |
|
76 * java.management |
|
77 * |
|
78 * @run main/othervm -Xmx256m -Xlog:gc+stats -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication |
|
79 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal |
|
80 * TestStringDedup |
|
81 * |
|
82 * @run main/othervm -Xmx256m -Xlog:gc+stats -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication |
|
83 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=traversal -XX:ShenandoahGCHeuristics=aggressive |
|
84 * TestStringDedup |
42 */ |
85 */ |
43 |
86 |
44 import java.lang.reflect.*; |
87 import java.lang.reflect.*; |
45 import java.util.*; |
88 import java.util.*; |
46 |
89 |