< prev index next >

test/micro/org/openjdk/bench/vm/lambda/invoke/Function1.java

Print this page

182     @OperationsPerInvocation(LIMIT)
183     public void lambdaII(Blackhole bh) {
184         processII(bh, lambdaII);
185     }
186 
187     @Benchmark
188     @OperationsPerInvocation(LIMIT)
189     public void lambdaIL(Blackhole bh) {
190         processIL(bh, lambdaIL);
191     }
192 
193     @Benchmark
194     @OperationsPerInvocation(LIMIT)
195     public void lambdaLL(Blackhole bh) {
196         processLL(bh, lambdaLL);
197     }
198 
199 
200 
201     public final FunctionII mref_II2II  = Function1::fooStaticII;

202     public final FunctionII mref_II2II_bound = this::fooInstanceII;
203     public final FunctionIL mref_II2IL  = Function1::fooStaticII;

204     public final FunctionIL mref_II2IL_bound = this::fooInstanceII;
205     public final FunctionLL mref_II2LL  = Function1::fooStaticII;

206     public final FunctionLL mref_II2LL_bound = this::fooInstanceII;
207 
208     public final FunctionII mref_IL2II  = Function1::fooStaticIL;

209     public final FunctionII mref_IL2II_bound = this::fooInstanceIL;
210     public final FunctionIL mref_IL2IL  = Function1::fooStaticIL;

211     public final FunctionIL mref_IL2IL_bound = this::fooInstanceIL;
212     public final FunctionLL mref_IL2LL  = Function1::fooStaticIL;

213     public final FunctionLL mref_IL2LL_bound = this::fooInstanceIL;
214 
215     public final FunctionII mref_LL2II  = Function1::fooStaticLL;

216     public final FunctionII mref_LL2II_bound = this::fooInstanceLL;
217     public final FunctionIL mref_LL2IL  = Function1::fooStaticLL;

218     public final FunctionIL mref_LL2IL_bound = this::fooInstanceLL;
219     public final FunctionLL mref_LL2LL  = Function1::fooStaticLL;

220     public final FunctionLL mref_LL2LL_bound = this::fooInstanceLL;
221 
222 
223     // mref naming
224     // sig1_sig2 where:
225     // sig1 - signature of the method referenced by method ref
226     // sig2 - FuntionalInterface signature
227 
228     @Benchmark
229     @OperationsPerInvocation(LIMIT)
230     public void mrefII_II(Blackhole bh) {
231         processII(bh, mref_II2II);
232     }
233 
234     @Benchmark
235     @OperationsPerInvocation(LIMIT)
236     public void mref_bndII_II(Blackhole bh) {
237         processII(bh, mref_II2II_bound);
238     }
239 

182     @OperationsPerInvocation(LIMIT)
183     public void lambdaII(Blackhole bh) {
184         processII(bh, lambdaII);
185     }
186 
187     @Benchmark
188     @OperationsPerInvocation(LIMIT)
189     public void lambdaIL(Blackhole bh) {
190         processIL(bh, lambdaIL);
191     }
192 
193     @Benchmark
194     @OperationsPerInvocation(LIMIT)
195     public void lambdaLL(Blackhole bh) {
196         processLL(bh, lambdaLL);
197     }
198 
199 
200 
201     public final FunctionII mref_II2II  = Function1::fooStaticII;
202     @SuppressWarnings("initialization")
203     public final FunctionII mref_II2II_bound = this::fooInstanceII;
204     public final FunctionIL mref_II2IL  = Function1::fooStaticII;
205     @SuppressWarnings("initialization")
206     public final FunctionIL mref_II2IL_bound = this::fooInstanceII;
207     public final FunctionLL mref_II2LL  = Function1::fooStaticII;
208     @SuppressWarnings("initialization")
209     public final FunctionLL mref_II2LL_bound = this::fooInstanceII;
210 
211     public final FunctionII mref_IL2II  = Function1::fooStaticIL;
212     @SuppressWarnings("initialization")
213     public final FunctionII mref_IL2II_bound = this::fooInstanceIL;
214     public final FunctionIL mref_IL2IL  = Function1::fooStaticIL;
215     @SuppressWarnings("initialization")
216     public final FunctionIL mref_IL2IL_bound = this::fooInstanceIL;
217     public final FunctionLL mref_IL2LL  = Function1::fooStaticIL;
218     @SuppressWarnings("initialization")
219     public final FunctionLL mref_IL2LL_bound = this::fooInstanceIL;
220 
221     public final FunctionII mref_LL2II  = Function1::fooStaticLL;
222     @SuppressWarnings("initialization")
223     public final FunctionII mref_LL2II_bound = this::fooInstanceLL;
224     public final FunctionIL mref_LL2IL  = Function1::fooStaticLL;
225     @SuppressWarnings("initialization")
226     public final FunctionIL mref_LL2IL_bound = this::fooInstanceLL;
227     public final FunctionLL mref_LL2LL  = Function1::fooStaticLL;
228     @SuppressWarnings("initialization")
229     public final FunctionLL mref_LL2LL_bound = this::fooInstanceLL;
230 
231 
232     // mref naming
233     // sig1_sig2 where:
234     // sig1 - signature of the method referenced by method ref
235     // sig2 - FuntionalInterface signature
236 
237     @Benchmark
238     @OperationsPerInvocation(LIMIT)
239     public void mrefII_II(Blackhole bh) {
240         processII(bh, mref_II2II);
241     }
242 
243     @Benchmark
244     @OperationsPerInvocation(LIMIT)
245     public void mref_bndII_II(Blackhole bh) {
246         processII(bh, mref_II2II_bound);
247     }
248 
< prev index next >