检测性能问题的原因?

Ham*_*mid 0 debugging performance android

我有一个是越来越相当大的,复杂的,现在的Android应用程序,它似乎有间歇性的性能问题.有一次,我将要运行的应用程序,它的罚款,另一次交换意见的时候它会挣扎.

如何使用调试工具检测性能问题的原因,以便我可以更正它?

Cri*_*ian 7

使用ddmsSDK附带的工具.它有一个很好的功能叫做Allocation Tracker,它允许你实时查看你的代码消耗了多少内存以及导致它的特定行.

大多数情况下,由于适配器实现不良,布局通胀技术不佳或者没有使用缓存系统进行解码Bitmaps(例如使用SoftReference),您的应用程序将会变慢.

请查看本文以获得简要说明:跟踪内存分配

一个

  • 完成Cristian的回答.Java/Android中的分配由于垃圾收集器的原因而导致打嗝.因此,除非确实需要,否则请尽量避免创建新对象. (2认同)
  • 还有一个新的`StrictMode`应该是有用的,它将确保你没有在主线程上做任何过于密集的事情.http://developer.android.com/reference/android/os/StrictMode.html (2认同)