我刚刚开始使用 Traceview 在原型阶段分析我的应用程序。
我发现cpu时间(90%)的主要用户是Handler.dispatchMessage。实时资源的主要用户(合计 50%)是 MessageQueue.next 和 MessageQueue.nativePollOnce。我自己的方法进行的调用平均每个占实时资源的 2%。
目前,虽然我仍在开发应用程序,但在与我的服务交互时会出现敬酒。我假设(今晚要测试这个理论)这些电话是由于我经常使用 Toast。这个对吗?
由于 Toast 在您仍在使用时出现在 Activity 的顶部,因此在 Traceview 中显示它的用法有点欺骗性。有没有办法在 Traceview 中过滤掉某些方法调用,或者我只需要在我的代码中注释 Toast 调用、重新构建和重新测试?我想使用 SharedPreference 来设置是否使用 Toasts 可能很有用。
谢谢您的帮助。