【发布时间】:2013-03-13 06:12:45
【问题描述】:
我想知道我的代码的哪些行在执行的大部分时间都在使用。我正在做一个规划器算法,要解决我提出的一个特定问题,计算机需要 5 分钟才能找到解决方案。
我使用了很多递归方法,我想知道最浪费时间的地方,所以我可以查看这些行并尝试修复或重构代码,看看是否有帮助。
我知道有圈复杂度方法。但我不知道如何在 Eclipse 上使用它。我正在使用 Helios。尝试安装 metrics2,它只是在我的 Eclipse 上弹出错误。
已编辑:较小的新问题:
http://s7.postimg.org/frd8yjql5/diag.png 这是什么意思?看看堆大小..总是向上和向下..这会影响 CPU 速度吗?谢谢!
【问题讨论】:
-
为什么不使用分析器,例如VisualVM?
-
借助您首选的互联网搜索工具,首先查看
java profiling。 -
Profiling 就是你想要的,如果你下载了netbeans IDE,它带有一个基本的cpu profiler,只需点击profile->attach profiler,然后在点击下一步之前选择cpu profiler。
标签: java recursion time complexity-theory