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);
    }

}