Android Studio 3.0采用全新的Android Profiler窗口取代AndroidMonitor工具。这些全新的分析工具能够提供关于应用CPU、内存和网络Activity的实时数据。可以执行基于样本的函数跟踪来记录代码执行时间、采集堆转储数据、查看内存分配,以及查看网络传输文件的详情。
1.使用CPU性能剖析器检查CPU活动
优化应用的CPU使用率能带来诸多好处,如提供更快、更顺畅的用户体验,以及延长设备电池续航时间。
您可以使用CPU性能分析器在与应用交互时实时检查应用的CPU使用率和线程活动,也可以检查记录的方法轨迹、函数轨迹和系统轨迹的详情。
使用CPU profiler来解决哪些性能问题:
①可以使用CPU profiler来分析CPU耗时问题,解决由于CPU资源消耗而产生的性能问题。
②可以使用CPU profiler来查看主线程中每个方法的耗时情况,以及每个方法的调用栈,可以很方便的分析卡顿产生的原因,以及定位到具体的代码方法。
③可以使用它来进行启动优化分析,查看APP启动时的耗时问题。
④可以使用它来查看线程的执行情况,定位线程的CPU资源占用等问题。
CPU性能分析器记录和显示的详细信息取决于您选择的记录配置:
①System Trace 系统跟踪数据:捕获精细的详细信息,以便检查应用与系统资源的交互情况。
②Method and function traces 方法和函数跟踪数据:对于应用进程中的每个线程,你可以了解一段时间内执行了哪些方法 (Java) 或函数 (C/C++),以及每个方法或函数在其执行期间消耗的 CPU 资源。你还可以使用方法和函数跟踪数据来识别调用方和被调用方。调用方是指调用其他方法或函数的方法或函数,而被调用方是指被其他方法或函数调用的方法或函数。你可以使用此信息来确定哪些方法或函数负责调用常常会消耗大量资源的特定任务,并优化应用的代码以避免不必要的工作。
记录方法跟踪数据时,您可以选择“sampled”或“instrumented”记录。记录函数跟踪数据时,只能使用“sample