首页  

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样式