基于JMH的微基准测试:条件检查除数为零vs捕获算术异常
除数为零处理方式的性能对比微基准测试
最近我受Stack Overflow上另一问题的启发,写了个微基准测试,专门对比两种除数为零处理方式的性能效率:一种是预先进行条件检查,另一种是捕获并处理ArithmeticException。
下面是我的测试代码片段:
@State(Scope.Thread) @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.NANOSECONDS) public class MyBenchmark { private int a = 10; // 比直接设int b = 0更隐蔽 private int b = (int) Math.floor(Math.random()); @Benchmark public float conditional() { if (b...
内容的提问来源于stack exchange,提问作者lexicore
相关产品推荐
相关产品推荐

