美文网首页安卓性能优化
性能优化工具(十一)-Android Profiler

性能优化工具(十一)-Android Profiler

作者: Stan_Z | 来源:发表于2018-12-13 22:40 被阅读447次

    最近把AS跟新到了3.2.1版本,当然AS 3.0推出的Android Profiler自然需要学习下。Android Profiler的推出取代了之前的Android Monitor 工具,这些全新的分析工具能够提供关于应用 CPU、内存和网络 Activity 的实时数据。 您可以执行基于样本的函数跟踪来记录代码执行时间、采集堆转储数据、查看内存分配,以及查看网络传输文件的详情。看上去比Android Monitor强大很多。

    官网原文地址:android-profiler

    要打开 Android Profiler 窗口,请按以下步骤操作:

    1. 点击 View > Tool Windows > Profiler(也可以点击工具栏中的 Android Profiler按钮:
    2. 在 Android Profiler 窗口顶部,选择您想要分析的设备 和应用进程 ,并加入到SESSIONS中。

    启用高级分析:

    要显示高级分析数据,Android Studio 必须在您编译后的应用中插入监控逻辑。 高级分析工具提供的功能包括:

    • Event 时间线(所有分析器窗口中均有)
    • 分配对象数量(Memory Profiler 中)
    • 垃圾回收 Event(Memory Profiler 中)
    • 有关所有传输的文件的详情(Network Profiler 中)

    要启用高级分析,请按以下步骤操作:

    1. 选择 Run > Edit Configurations。
    2. 在左侧窗格中选择您的应用模块。
    3. 点击 Profiling 标签,然后勾选 Enable advanced profiling。

    现在重新构建并运行您的应用,即可获取完整的分析功能。 但请注意,高级分析会减缓您的构建速度,所以仅当您想要开始分析应用时才启用此功能。

    注:对于原生代码,不可使用高级分析功能。 如果您的应用是纯原生应用(不含 Java Activity 类),则不可使用高级分析功能。 如果您的应用使用了 JNI,则可使用部分高级分析功能,例如 Event 时间线、GC Event、Java 分配对象和基于 Java 的网络 Activity,但不能检测基于原生的分配和网络 Activity。

    要详细了解各个分析工具,请参阅以下内容:
    性能优化工具(十二)-使用 CPU Profiler 检查 CPU Activity 和函数跟踪
    性能优化工具(十三)-使用 Memory Profiler 查看 Java 堆和内存分配
    性能优化工具(十四)-利用 Network Profiler 检查网络流量

    相关文章

      网友评论

        本文标题:性能优化工具(十一)-Android Profiler

        本文链接:https://www.haomeiwen.com/subject/yirihqtx.html