-
Notifications
You must be signed in to change notification settings - Fork 543
性能开销
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
* Home
- Chinese-Doc
-
English Doc
- MyPerf4J
- Time Series Database
- Log Collector
- Visualization Platform