• Java Microbenchmark Harness
  • 概念
    • Warmup # 预热
    • Mesurement # 总执行次数
    • Timeout # 每次执行超时时间
    • Threads # fork线程数
    • Benchmark mode # 模式
    • Benchmark # 方法名
  • 环境变量
    • TEMP或TMP # JHM临时文件存放
  • 使用
    • @Benchmark
    • @Warmup(iterations = 2, time = 3) # 执行2次, 每次隔3秒
    • @Fork(5) # 多少线程
    • @BenchmarkMode(Mode.Throughput) # 显示每秒多少次
    • @Measurement(iterations = 10, time = 3) # 共测10次, 每次隔3秒
    • public void testA() {
    • }