Mercurial > hg > gc-bench
view src/main/java/org/openjdk/gcbench/wip/ClassChurn.java @ 80:7fa076c63a42
ClassChurn example
author | shade |
---|---|
date | Thu, 26 Oct 2017 12:03:09 +0200 |
parents | |
children | 583fef4276f5 |
line wrap: on
line source
package org.openjdk.gcbench.wip; import org.openjdk.jmh.annotations.*; import java.net.URL; import java.net.URLClassLoader; import java.util.concurrent.TimeUnit; @Warmup(iterations = 0) @Measurement(iterations = 200) @Fork(1) @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MICROSECONDS) @State(Scope.Thread) public class ClassChurn { @Benchmark public Class<?> load() throws ClassNotFoundException { URLClassLoader loader = new URLClassLoader(new URL[0]); return Class.forName("java.util.HashMap", true, loader); } }