监视java程序的执行时间分布

监视java程序的执行时间分布,java,profiling,Java,Profiling,我有一个很长的程序,有数百种方法。为了提高程序的性能,我想监控每个方法或for循环所花费的时间,看看应该从哪里开始优化代码 有没有eclipse插件或软件工具可以做到这一点?我的意思是在不增加大量代码的情况下计算每个方法所花费的时间?jvisualvm它是在jdk和jre-AFAIR中使用的 我通常在热循环中运行代码,并在代码预热后附加,但在代码的早期设置断点,然后附加也很有效。我想你一定会喜欢visualvm,我每周至少用它追踪一次代码中的性能瓶颈。有一种叫做appDynamics agent

我有一个很长的程序,有数百种方法。为了提高程序的性能,我想监控每个方法或for循环所花费的时间,看看应该从哪里开始优化代码


有没有eclipse插件或软件工具可以做到这一点?我的意思是在不增加大量代码的情况下计算每个方法所花费的时间?

jvisualvm它是在jdk和jre-AFAIR中使用的


我通常在热循环中运行代码,并在代码预热后附加,但在代码的早期设置断点,然后附加也很有效。我想你一定会喜欢visualvm,我每周至少用它追踪一次代码中的性能瓶颈。

有一种叫做appDynamics agent(有限免费版),你可以试试。看一看。基本上,这个想法是推广你用来寻找无限循环的方法。