最近把AS跟新到了3.2.1版本,当然AS 3.0推出的Android Profiler自然需要学习下。Android Profiler的推出取代了之前的Android Monitor 工具,这些全新的分析工具能够提供关于应用 CPU、内存和网络 Activity 的实时数据。 您可以执行基于样本的函数跟踪来记录代码执行时间、采集堆转储数据、查看内存分配,以及查看网络传输文件的详情。看上去比Android Monitor强大很多。
官网原文地址:android-profiler
要打开 Android Profiler 窗口,请按以下步骤操作:
- 点击 View > Tool Windows > Profiler(也可以点击工具栏中的 Android Profiler按钮:
-
在 Android Profiler 窗口顶部,选择您想要分析的设备 和应用进程 ,并加入到SESSIONS中。
启用高级分析:
要显示高级分析数据,Android Studio 必须在您编译后的应用中插入监控逻辑。 高级分析工具提供的功能包括:
- Event 时间线(所有分析器窗口中均有)
- 分配对象数量(Memory Profiler 中)
- 垃圾回收 Event(Memory Profiler 中)
- 有关所有传输的文件的详情(Network Profiler 中)
要启用高级分析,请按以下步骤操作:
- 选择 Run > Edit Configurations。
- 在左侧窗格中选择您的应用模块。
- 点击 Profiling 标签,然后勾选 Enable advanced profiling。
现在重新构建并运行您的应用,即可获取完整的分析功能。 但请注意,高级分析会减缓您的构建速度,所以仅当您想要开始分析应用时才启用此功能。
注:对于原生代码,不可使用高级分析功能。 如果您的应用是纯原生应用(不含 Java Activity 类),则不可使用高级分析功能。 如果您的应用使用了 JNI,则可使用部分高级分析功能,例如 Event 时间线、GC Event、Java 分配对象和基于 Java 的网络 Activity,但不能检测基于原生的分配和网络 Activity。
要详细了解各个分析工具,请参阅以下内容:
性能优化工具(十二)-使用 CPU Profiler 检查 CPU Activity 和函数跟踪
性能优化工具(十三)-使用 Memory Profiler 查看 Java 堆和内存分配
性能优化工具(十四)-利用 Network Profiler 检查网络流量
网友评论