我正在开发一个性能不好的应用程序,所以我尝试了方法跟踪。我发现通过直接连续添加两个语句可以显着提高应用程序的性能。
android.os.Debug.startMethodTracing("MyTracing");
android.os.Debug.stopMethodTracing();
我想我理解跟踪的方法是什么,但我不明白为什么当我添加这些行时性能会显着提高。
通过点击android监视器的CPU-View中的启动/停止方法跟踪按钮,我发现了同样的改进。在那里我意识到在停止方法跟踪后内核CPU的工作负载正在减少。
任何人都可以向我解释这种行为吗?是否有其他方法可以在不使用方法跟踪的情况下提高性能?