micrometer不同使用方法的性能对比测试
所属分类 architecture
浏览量 862
两种使用方法性能对比
Counter counter001 = Metrics.counter("count001");
counter001.increment();
Metrics.counter("count002").increment();
两者性能差10倍左右,推荐使用第一种写法
测试代码
https://gitee.com/dyyx/springboothello/blob/master/src/test/java/dyyx/MicrometerCountPerfTest.java
import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.MeterRegistry;
import io.micrometer.core.instrument.Metrics;
import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
public class MicrometerCountPerfTest {
private static final Counter counter001 = Metrics.counter("count001");
private static final int NUM = 10000000;
private static final int LOOP = 7;
public static void main(String[] args) throws Exception {
MeterRegistry registry = new SimpleMeterRegistry();
Metrics.addRegistry(registry);
System.out.println("count001");
for(int i=0;i < LOOP;i++) {
count001();
}
System.out.println("count002");
for(int i=0;i < LOOP;i++) {
count002();
}
}
private static void count001() {
long start = System.currentTimeMillis();
for(int i=0;i < NUM;i++) {
counter001.increment();
}
long end = System.currentTimeMillis();
long time = end - start;
System.out.println(time);
}
private static void count002() {
long start = System.currentTimeMillis();
for(int i=0;i < NUM;i++) {
Metrics.counter("count002").increment();
}
long end = System.currentTimeMillis();
long time = end - start;
System.out.println(time);
}
}
测试结果
count001
345
294
160
162
160
159
156
count002
2586
2148
2139
2500
4193
2257
2350
两者性能差10倍左右,推荐使用第一种写法
micrometer使用
上一篇
下一篇
C/C++常用库及工具
物联网五大核心技术
C++引用
c++ 返回引用
px em rem 区别
常用css样式