# HG changeset patch # User shade # Date 1509012189 -7200 # Node ID 7fa076c63a423a352c9d230f45e2de84f10d4bfd # Parent e08d290908576664f433ae68053f301c5c41e0d8 ClassChurn example diff -r e08d29090857 -r 7fa076c63a42 src/main/java/org/openjdk/gcbench/wip/ClassChurn.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/org/openjdk/gcbench/wip/ClassChurn.java Thu Oct 26 12:03:09 2017 +0200 @@ -0,0 +1,23 @@ +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); + } + +} \ No newline at end of file