我的申请中使用的所有方法花费的时间?

时间:2015-07-19 17:00:51

标签: java design-patterns

我已经获得了名为xyz.jar的库,它执行某些工作。这个jar也有很多其他方法。所有这些方法都用在我们应用程序的不同位置。这个库已经向客户端公开了一些接口。如果我想打印我的应用程序中使用的所有方法所花费的时间,我该怎么办?

计算单个方法的时间很容易,但要计算所有方法的执行时间,我应该遵循哪种方法?

2 个答案:

答案 0 :(得分:0)

测量方法或函数时间的最佳方法是制作一个特殊的基准测试或测试程序,您可以多次调用所有这些函数(通常超过1000,而不是像5或10),然后计算平均时间。 如果你坚持以某种方式内联,只需使用一个特殊的测试类来收集有关所有这些函数调用的信息。

答案 1 :(得分:0)

我会使用Aspect Oriented Programming库(如Spring或AspectJ)来测量函数调用所花费的时间。这样您就不必修改现有代码并将其与测量功能纠缠在一起。