【问题标题】:android traceview安卓跟踪视图
【发布时间】:2012-09-08 07:53:40
【问题描述】:

我做了一个应用程序,我想看看我是否可以通过在某个活动上运行跟踪视图来提高性能 + 它是后台任务。

This link points 到来自 traceview 的图像。如您所见,有 2 种颜色占用了最多时间 + 处理器。

  • 蓝色来自drawBitmap。 (我使用一个标题标志,一个重复 标题背景和另一个在整个过程中重复的背景 屏幕,全部在 XML 布局 文件中描述)。
  • 绿色叫做dalvik/system/VMDebug.startGC ()V

我的问题:

  1. 我可以做些什么来降低这个drawBitmap的成本吗? (我会 但是希望将所有图像保留在屏幕上)
  2. 这是什么 VMDebug 东西?似乎无法通过 谷歌

【问题讨论】:

  • 您是否找到了与您的问题 1. 相关的一些提示?在这里遇到同样的问题...
  • 我没有为我的问题找到任何好的答案。我决定放过这个。我猜位图绘图比我的其他一些代码要贵得多。

标签: android debugging android-traceview


【解决方案1】:

听起来你可以优化你的位图绘制,(你提到了一个重复绘制的背景)

VMDebug 是 dalvik 调试监视器 调用 startGC() 函数开始垃圾回收

【讨论】:

  • 但是如何优化位图绘制呢?它是在 android 本身中完成的,因为我只是在使用 XML 布局。另外:这总是要花很多时间,还是现在我正在调试?
【解决方案2】:

1)Try这个答案让drawBitmap更便宜

2) 特定于 VM 的调试功能。尽管这个类和它的许多成员都是公共的,但这个类的目的是以一种更友好的方式包装,以供应用程序开发人员使用。在 Android 平台上,访问此功能的推荐方法是通过 android.os.Debug 类。

More Details

【讨论】:

    猜你喜欢
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    相关资源
    最近更新 更多