我的应用程序中使用的所有方法所花费的时间?

Time taken by all the methods used in my application?

我得到了名为 xyz.jar 的库,它执行某些 job.This jar 有许多其他方法 too.All 这些方法在我们 applications.This 的不同地方使用库向客户端公开了一些接口。如果我想打印我的应用程序中使用的所有方法所花费的时间我应该怎么做??

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

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

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