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