Skip to content

性能开销

LinShunKang edited this page Jul 14, 2024 · 6 revisions

MyPerf4J 的性能开销非常的小,以至于很难在大部分应用中进行测量。
我们必须使用一个具有超快响应时间的方法,以便可靠准确的测量 MyPerf4J 的开销。
下面的基准测试是针对一个非内联并且只有一条 return 语句的方法进行对比测试(使用 JMH 进行基准测试)。

压测环境

  • JMH version: 1.37
  • VM version: JDK 1.8.0_362, OpenJDK 64-Bit Server VM, 25.362-b09
  • OS: macOS Monterey
  • CPU: Apple M1 Max

压测结果

Response times Baseline with MyPerf4J Overhead
Average 1.9 ns 30.3 ns 28.4 ns
90th percentile 42.0 ns 83.0 ns 41.0 ns
95th percentile 42.0 ns 83.0 ns 41.0 ns
99th percentile 42.0 ns 84.0 ns 42.0 ns
99.9th percentile 166.0 ns 125.0 ns -41.0 ns
99.99th percentile 3570.7 ns 4328.0 ns 757.3 ns

基准测试的详细信息可以查看 MyPerf4J-Benchmark

Clone this wiki locally