Answers:
您正在寻找的是剖析:
在软件工程中,性能分析(“程序性能分析”,“软件性能分析”)是一种动态程序分析形式,可以测量例如程序的空间(内存)或时间复杂度,特定指令的使用情况,频率和函数调用的持续时间。分析信息最常见的用途是帮助程序优化。
有几种这样的应用程序。有时,它们内置在IDE本身中。netbeans ide是其中一种内置了探查器的工具。
另一个这样的工具是visual vm。
探查器可以以不同的方式工作-人们应该意识到差异。一种方法是每秒对正在运行的线程进行快照,并查看当前正在为每个线程调用哪些方法。这将使用其中的样本。
另一种方法是检测Java字节码,以将启动和停止时间报告给另一个应用程序。
对于一个熟练的Java来说,编写一个探查器并不困难。IBM有一篇有关编写自己的探查器的文章(带有源代码!)。这是基于Java Interactive Profiler的。
有大量的探查器-免费和商业的探查器(探查器连接到正在运行的JVM实例,当特定方法超出预期运行时间时可以向您报告(电子邮件或其他通知)吗?程序,该请求会在Web请求花费太长时间时向后报告-是否保存了该请求的历史资料以便以后检查?)。您只需要知道您要寻找的内容就可以开始找到它们并从那里去。
有了分析器后,就可以解释分析结果了。