@Benchmark 基准测试
@Warmup预热,设置批次
@Measurement度量,设置批次
@BenchMode运行模式
* AverageTime平均响应时间
* Throughput方法吞吐量
* SampleTime抽样统计
* SingleShotTime冷测试OutputTimeUnit 统计结果输出的时间单位
@Thread设置线程数量
@Group设置线程组的名称
@GroupThread设置线程组线程数量
@Scope
Benchmark 线程共享
Thread 每个基准方法都是独立的一个线程运行
Group 线程组共享
@Param 配置参数
@Setup以及TearDown
调用前和调用后
@Setup(level)
itrial每个基准测试方法的所有批次前后被执行
interation每个批次前后被调用
invocation每一次批次度量过程中,每次方法调用都会执行
@CompilerControl禁止jvm运行时优化和编译
class Blackhole黑洞
@OperationsPreinvocation避免循环展开
@Fork不同的进程中运行
JMH的Profilestack 线程栈信息gc 垃圾回收cl 类加载comp jit编译分析
addProfiler(xxx.class)
final Options options = new OptionsBuilder().include(JMHSimple1.class.getSimpleName())
.forks(1)
.measurementIterations(10)
.warmupIterations(10)
.build();
new Runner(options).run();
原理
atomicInteger
ExecutorService executorService = Executors.newCachedThreadPool();
CompletionService<Integer> completionService = new ExecutorCompletionService<>(executorService);
CompletableFuture
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有