Perf4J和AOP
参考:
性能调优分三步骤:1. 性能数据收集;2. 性能数据分析;3. 根据分析后的数据、代码以及系统特性进行调优
性能数据收集:
1) 代码侵入性的各类XXStopWatch。
2) perf4j提供了AOP方式的性能收集方式。perf4j采用AspectJ库实现AOP,AspectJ支持运行时和编译时的AOP织入(weaver),perf4j同时支持这两种方式。另外perf4j还支持Spring中代理方式的AOP。@Profiled注解
补充1:AOP(面向切面编程)的织入(weaving)方式是将切面逻辑应用到目标对象的过程,主要分为以下三种方式:
-
编译时织入:在编译阶段将切面代码直接插入目标类字节码中。需使用 AspectJ
-
类加载时织入:通过 JVM
-
运行时织入:通过动态代理创建代理对象,在方法调用时拦截并执行切面逻辑。 Spring AOP

浙公网安备 33010602011771号