0

我对这个问题很感兴趣,并尝试了几件事。

通常可以使用JProfilerVisualVM等产品来执行 CPU 分析并搜索正在调查的方法。

此外,可以使用JETMCodaHale MetricsNetflix Servo等库在应用程序中引入测量点。但是,这种方法的问题在于,对于第三方库,它可能无法正常工作,因为这些库希望您在应用程序中引入测量点。这对我来说是最有趣的方法,因为它们引入的代码量最少。

最后但并非最不重要的一点是,也可以使用基于 AOP 的方法,例如Spring AOP来测量第三方库的特定执行。由于该项目根本没有使用 AOP,因此我宁愿不引入新的依赖项来实现此测量的唯一目的。

例如,就我而言,我想测量日志记录方法的执行情况,例如JCL Loglog4j Logger实现的混合。我想将JUnit RunListener与 Maven Surefire 一起使用,并为我拥有的所有单元测试测量此执行情况。

那么,有什么想法吗?我很感激建议。

4

0 回答 0