1

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

此链接指向来自 traceview 的图像。如您所见,有 2 种颜色占用了最多时间 + 处理器。

  • 蓝色来自drawBitmap. (我使用了一个标题标志、一个重复的标题背景和另一个在整个屏幕上重复的背景,所有这些都在XML 布局文件中进行了描述)。
  • 绿色是一种叫做dalvik/system/VMDebug.startGC ()V

我的问题:

  1. 我可以做些什么来降低这个 drawBitmap 的成本吗?(但是,我想将所有图像保留在屏幕上)
  2. 这是什么 VMDebug 东西?似乎无法通过谷歌找到太多关于它的信息
4

2 回答 2

0

听起来您可能可以优化您的位图绘制,(您提到重复绘制的背景)

VMDebug 是 dalvik 调试监视器,调用 startGC() 函数来启动垃圾收集

于 2012-09-08T08:12:17.110 回答
0

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

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

更多细节

于 2014-09-01T04:33:15.377 回答