Eishay.java
package com.alibaba.fastjson2.benchmark.eishay;
import org.openjdk.jmh.annotations.Mode;
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;
public class Eishay {
public static void main(String[] args) throws RunnerException {
Options options = new OptionsBuilder()
.include(Eishay.class.getName())
.include(EishayFuryCompatibleParse.class.getName())
.include(EishayFuryCompatibleWrite.class.getName())
.exclude(EishayParseStringNoneCache.class.getName())
.exclude(EishayWriteStringNoneCache.class.getName())
.exclude(EishayWriteStringTree1x.class.getName())
.exclude(EishayFuryParse.class.getName())
.exclude(EishayFuryWrite.class.getName())
.mode(Mode.Throughput)
.timeUnit(TimeUnit.MILLISECONDS)
.warmupIterations(3)
.forks(1)
.threads(16)
.build();
new Runner(options).run();
}
}