热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

eclipse使用教程_在Eclipse中使用AndroidTraceview

eclipse使用教程解决Android应用程序性能问题的最佳方法是通过跟踪执行来分析应用程序。这样,您可以根据实际数据来决定要改进的内容,并检测应用程
eclipse使用教程

eclipse使用教程

解决Android应用程序性能问题的最佳方法是通过跟踪执行来分析应用程序。 这样,您可以根据实际数据来决定要改进的内容,并检测应用程序中的瓶颈。 在Android SDK中,Debug对象处理配置文件,TraceView实用程序用于查看生成的跟踪文件。 我将描述如何使用Eclipse Android SDK插件中包含的工具进行概要分析,但是您也可以使用traceview命令。

请记住,.trace文件可能会变得很大,因此请注意仅跟踪应用程序中有问题的部分。 如果您不知道要概要分析的内容,则可以在第一时间进行大量跟踪,然后再深入到特定部分。 另外,在跟踪方法时执行速度会变慢,因此您只应将跟踪的执行时间与另一个跟踪的时间进行比较。

从代码分析

通过对代码进行性能分析,您可以分析已经怀疑有问题的部分。 要从代码进行剖析:

  1. 将调用添加到要在其中启动和停止分析的Debug类方法。 要开始使用任何方法进行性能分析,请添加以下方法调用:

    Debug.startMethodTracing("logname");

    要停止分析,请添加以下调用:

    Debug.stopMethodTracing();

    这些调用不必使用相同的方法,但是请确保将达到stopMethodTracing 。 另外,您的应用程序必须具有写入SD卡的权限,否则您将获得异常无法打开跟踪文件“ /sdcard/logcat.trace”:权限被拒绝

  2. 启动应用程序并执行有问题的操作以对其进行跟踪。 分析开始和停止时,Logcat输出中会显示一条消息,并且将在设备文件系统的根目录中创建一个logname.trace文件。
  3. 导航到设备SD卡的根目录,然后将.trace文件复制到桌面。 使用eclipse打开.trace文件,它将显示在跟踪工具中。 请参阅下面的分析.trace文件部分以检查结果。

从Eclipse剖析

在调试过程中进行性能分析可以使您查明在执行过程中随机出现的问题,或者不确定导致问题的代码行。

    1. 在DDMS透视图中,单击“启动方法分析”按钮。

SNAGHTML69d982c_thumb

  • 再按一次相同的按钮( Stop Method Profiling )停止分析。 结果将立即显示在Eclipse中。

分析.trace文件

打开.trace文件时,显示以下窗口:

图片

在顶部,每个线程都有自己的时间轴。 在此应用程序中,只有一个主线程,其他线程是系统线程。 我认为,最有趣的列是:

  • Incl CPU%:此方法使用的总CPU时间的百分比,包括所有子方法的执行时间。
  • 包括CPU时间:此方法使用的CPU时间(以毫秒为单位),包括所有子方法的执行时间。
  • 调用+ RecurCall /总计:父方法对子方法的调用次数(以及递归调用)/整个.trace文件对方法的总调用次数。

您可以展开任何方法以查看子方法并进行分析。 在这种情况下,对generateRandomNumber方法进行细化显示,子方法saveRandomNumber占据了大部分执行时间。 实际上,如果您查看“呼叫”列,则可以看到它被调用了1000000次。 该方法在测试中被多次调用,但是对于真实的分析案例,这是您要注意的地方:可以减少调用次数,或者可以优化方法的执行。

翻译自: https://www.javacodegeeks.com/2014/06/using-android-traceview-in-eclipse.html

eclipse使用教程



推荐阅读
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文提供了 CIW Dreamweaver MX2004 认证考试的详细试题解析,涵盖不同难度级别的选择题、多项选择题和判断题。通过这些题目,考生可以更好地理解考试内容并为实际考试做好准备。 ... [详细]
  • 本文详细介绍了如何在Python3环境中配置Appium1.4.6,并指导如何连接模拟器进行自动化测试。通过本文,您将了解从环境搭建到模拟器连接的完整流程。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • 本文详细介绍了如何正确安装Java EE SDK,并解决在安装过程中可能遇到的问题,特别是关于servlet代码在Apache Tomcat 10中无法运行的情况。 ... [详细]
  • 微信小程序中实现位置获取的全面指南
    本文详细介绍了如何在微信小程序中实现地理位置的获取,包括通过微信官方API和腾讯地图API两种方式。文中不仅涵盖了必要的准备工作,如申请开发者密钥、下载并配置SDK等,还提供了处理用户授权及位置信息获取的具体代码示例。 ... [详细]
  • 本文详细介绍如何在IntelliJ IDEA 14中打包Android应用APK文件,并提供查询SHA1值的具体步骤。 ... [详细]
  • 本文详细介绍了如何在现有的Android Studio项目中集成JNI(Java Native Interface),包括下载必要的NDK和构建工具,配置CMakeLists.txt文件,以及编写和调用JNI函数的具体步骤。 ... [详细]
  • 本文详细介绍如何使用CSS自定义HTML5视频播放器的样式,涵盖常见属性及跨浏览器兼容性问题。发布时间:2020-09-14 14:46:29;来源:亿速云;阅读量:58;作者:小新。 ... [详细]
  • 本文详细介绍了福昕软件公司开发的Foxit PDF SDK ActiveX控件(版本5.20),并提供了关于其在64位Windows 7系统和Visual Studio 2013环境下的使用方法。该控件文件名为FoxitPDFSDKActiveX520_Std_x64.ocx,适用于集成PDF功能到应用程序中。 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 详细指南:使用IntelliJ IDEA构建多模块Maven项目
    本文在前两篇文章的基础上,进一步指导读者如何在IntelliJ IDEA中创建和配置多模块Maven项目。通过详细的步骤说明,帮助读者掌握项目模块化管理的方法。 ... [详细]
  • 探讨在构建类似Viber或WhatsApp的聊天应用时,如何有效实现客户端(Web、Android、iOS)与服务器之间的连接。本文将分析使用WebSockets标准及其替代方案的优劣。 ... [详细]
author-avatar
夡敧
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有