调试运行缓慢的代码有没有一种好的方法(正确的方式或有效的方法)?Android - 调试运行缓慢的代码
我有一个线程运行多个循环,然后递归和我的代码运行速度非常慢。
有没有一种很好的方法来调试不同的循环或代码段来找出哪个运行速度最慢?
如果调试器已经这样做了,可有人请解释如何,
非常感谢
调试运行缓慢的代码有没有一种好的方法(正确的方式或有效的方法)?Android - 调试运行缓慢的代码
我有一个线程运行多个循环,然后递归和我的代码运行速度非常慢。
有没有一种很好的方法来调试不同的循环或代码段来找出哪个运行速度最慢?
如果调试器已经这样做了,可有人请解释如何,
非常感谢
你需要的不是调试器,而是一个分析器。从Android的SDK中检查此工具:traceview
我认为您可以使用该功能Eclipse插件中的工具,尽管我还没有试图这样做。 – MatrixFrog 2010-07-10 14:58:19
一个最原始的方法来确定慢了点就是垃圾与打印语句代码。瓶颈随后显示为打印之间的延迟。这可以通过在从一个环路移动到另一个环路时打印系统时间来改进,这使得确定最慢环路变得微不足道。
可能更简单更彻底的解决方案是使用性能分析器。大多数主流语言将具有独立的分析器或调试器,并具有内置的性能分析功能。一个好的分析器将确定在代码的每个区域花费的执行时间的百分比,并提供有用的信息来优化性能瓶颈。
如果您需要更具体的信息,发布您正在使用的语言以及代码的相关部分将会很有帮助。
一旦确定了瓶颈的位置,这可能会派上用场:developer.android.com/guide/practices/design/performance.html – MatrixFrog 2010-07-10 15:02:02