![JAR search and dependency download from the Maven repository](/logo.png)
net.sf.cglib.jmh.BeansBenchmark Maven / Gradle / Ivy
The newest version!
package net.sf.cglib.jmh;
import net.sf.cglib.samples.Beans;
import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.profile.GCProfiler;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.RunnerException;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
import java.util.concurrent.TimeUnit;
@Fork(value = 1, jvmArgsPrepend = "-Xmx128m")
@Measurement(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
@Warmup(iterations = 5, time = 1, timeUnit = TimeUnit.SECONDS)
@State(Scope.Thread)
@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
public class BeansBenchmark {
@Benchmark
public Object newInstance() {
return Beans.newInstance(Beans.class);
}
@Benchmark
public Object baseline() {
return new Beans();
}
public static void main(String[] args) throws RunnerException
{
Options opt = new OptionsBuilder()
.include(BeansBenchmark.class.getSimpleName())
.addProfiler(GCProfiler.class)
.detectJvmArgs()
.build();
new Runner(opt).run();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy