82 true,
83 "-Xlog:gc",
84 "-XX:+UnlockDiagnosticVMOptions",
85 "-XX:+UnlockExperimentalVMOptions",
86 "-XX:+UseShenandoahGC",
87 "-XX:ShenandoahGCHeuristics=" + h,
88 "-XX:ShenandoahGuaranteedGCInterval=1000"
89 );
90
91 testWith("Long interval with " + h,
92 false,
93 "-Xlog:gc",
94 "-XX:+UnlockDiagnosticVMOptions",
95 "-XX:+UnlockExperimentalVMOptions",
96 "-XX:+UseShenandoahGC",
97 "-XX:ShenandoahGCHeuristics=" + h,
98 "-XX:ShenandoahGuaranteedGCInterval=100000" // deliberately too long
99 );
100 }
101
102 testWith("Short interval with aggressive",
103 false,
104 "-Xlog:gc",
105 "-XX:+UnlockDiagnosticVMOptions",
106 "-XX:+UnlockExperimentalVMOptions",
107 "-XX:+UseShenandoahGC",
108 "-XX:ShenandoahGCHeuristics=aggressive",
109 "-XX:ShenandoahGuaranteedGCInterval=1000"
110 );
111
112 testWith("Zero interval with passive",
113 false,
114 "-Xlog:gc",
115 "-XX:+UnlockDiagnosticVMOptions",
116 "-XX:+UnlockExperimentalVMOptions",
117 "-XX:+UseShenandoahGC",
118 "-XX:ShenandoahGCMode=passive",
119 "-XX:ShenandoahGuaranteedGCInterval=0"
120 );
121
|
82 true,
83 "-Xlog:gc",
84 "-XX:+UnlockDiagnosticVMOptions",
85 "-XX:+UnlockExperimentalVMOptions",
86 "-XX:+UseShenandoahGC",
87 "-XX:ShenandoahGCHeuristics=" + h,
88 "-XX:ShenandoahGuaranteedGCInterval=1000"
89 );
90
91 testWith("Long interval with " + h,
92 false,
93 "-Xlog:gc",
94 "-XX:+UnlockDiagnosticVMOptions",
95 "-XX:+UnlockExperimentalVMOptions",
96 "-XX:+UseShenandoahGC",
97 "-XX:ShenandoahGCHeuristics=" + h,
98 "-XX:ShenandoahGuaranteedGCInterval=100000" // deliberately too long
99 );
100 }
101
102 testWith("Zero interval with iu mode",
103 false,
104 "-Xlog:gc",
105 "-XX:+UnlockDiagnosticVMOptions",
106 "-XX:+UnlockExperimentalVMOptions",
107 "-XX:+UseShenandoahGC",
108 "-XX:ShenandoahGCMode=iu",
109 "-XX:ShenandoahGuaranteedGCInterval=0"
110 );
111
112 testWith("Short interval with iu mode",
113 true,
114 "-Xlog:gc",
115 "-XX:+UnlockDiagnosticVMOptions",
116 "-XX:+UnlockExperimentalVMOptions",
117 "-XX:+UseShenandoahGC",
118 "-XX:ShenandoahGCMode=iu",
119 "-XX:ShenandoahGuaranteedGCInterval=1000"
120 );
121
122 testWith("Long interval with iu mode",
123 false,
124 "-Xlog:gc",
125 "-XX:+UnlockDiagnosticVMOptions",
126 "-XX:+UnlockExperimentalVMOptions",
127 "-XX:+UseShenandoahGC",
128 "-XX:ShenandoahGCMode=iu",
129 "-XX:ShenandoahGuaranteedGCInterval=100000" // deliberately too long
130 );
131
132 testWith("Short interval with aggressive",
133 false,
134 "-Xlog:gc",
135 "-XX:+UnlockDiagnosticVMOptions",
136 "-XX:+UnlockExperimentalVMOptions",
137 "-XX:+UseShenandoahGC",
138 "-XX:ShenandoahGCHeuristics=aggressive",
139 "-XX:ShenandoahGuaranteedGCInterval=1000"
140 );
141
142 testWith("Zero interval with passive",
143 false,
144 "-Xlog:gc",
145 "-XX:+UnlockDiagnosticVMOptions",
146 "-XX:+UnlockExperimentalVMOptions",
147 "-XX:+UseShenandoahGC",
148 "-XX:ShenandoahGCMode=passive",
149 "-XX:ShenandoahGuaranteedGCInterval=0"
150 );
151
|