Traceview配置文件:使用大量CPU时间的Handler.dispatchMessage

时间:2013-04-13 15:08:00

标签: android toast android-traceview

我刚刚开始使用Traceview在原型阶段分析我的应用。

我发现cpu time的主要用户(90%)是Handler.dispatchMessage。实时资源的主要用户(50%组合)是MessageQueue.next和MessageQueue.nativePollOnce。通过我自己的方法进行的呼叫平均占每个实时资源的2%。

目前,虽然我还在开发应用程序,但是当我与我的服务进行交互时,我会出现敬酒。我假设(即将在今晚测试这个理论)这些调用归结于我经常使用Toast。这是对的吗?

由于Toasts在您仍在使用时出现在活动的顶部,因此在Traceview中使用它会有点欺骗。有没有办法在Traceview中过滤掉某些方法调用,或者我只需要在我的代码中注释Toast调用,重新构建和重新测试?我想使用SharedPreference来设置是否使用Toasts可能会有用。

感谢您的帮助。

0 个答案:

没有答案