MapWrite.java
package com.alibaba.fastjson2.benchmark;
import com.alibaba.fastjson2.JSON;
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.Mode;
import org.openjdk.jmh.infra.Blackhole;
import org.openjdk.jmh.results.format.ResultFormatType;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
import java.util.HashMap;
import java.util.Map;
public class MapWrite {
static final Map map;
static {
map = new HashMap<>();
map.put("name", "0");
map.put("id", "0");
map.put("hello", "0");
map.put("good", "0");
map.put("price", "0");
map.put("status", "0");
map.put("stockNumber", "0");
map.put("originPrice", "0");
map.put("details", "0");
map.put("summary", "0");
}
@Benchmark
@BenchmarkMode(Mode.Throughput)
public void writeMap(Blackhole bh) {
bh.consume(
JSON.toJSONString(map));
}
public static void main(String[] args) throws Exception {
Options opt = new OptionsBuilder()
.include(MapWrite.class.getName())
.resultFormat(ResultFormatType.JSON)
.result("benchmark-result.json") // ���������������������
.jvmArgsAppend("-Xms128m", "-Xmx128m")
.build();
new Runner(opt).run();
}
}