gpt4 book ai didi

android - 在 Android 上评估 systrace 的输出

转载 作者:行者123 更新时间:2023-11-30 03:23:26 24 4
gpt4 key购买 nike

我目前正在处理我的应用程序中的一些丢帧问题。我转向 systrace 寻求帮助,但不幸的是,我对它的输出并不聪明。

Here is my traceview..

我的问题基本上是在我的适配器中我正在创建相当大的列表项..这意味着当滚动适配器时一段时间什么都不做然后它必须创建相当大的 View ..甚至我做了很多优化(显然我进行了回收,我基本上避免了所有冗余的对象实例化,..),有一些丢帧..它必须超过 16ms:/

回到我的主要问题..我想我什至会看到在 getView 调用期间我正在调用我的适配器的方法的痕迹。但我在那里看不到。我做错了什么吗?您从这个 traceview 中看出我代码的主要瓶颈在哪里了吗?我迷路了:/

谢谢你..

最佳答案

我认为您已经发现了 systrace 必须告诉您的关键信息:在 pid 527 中,performTraversals 花费了 20 多毫秒。这似乎在 getDisplayListdrawDisplayList 之间平分。

如果您查看 Falcon Pro case study您会看到许多相似之处,尽管在那种情况下,大部分时间都花在了绘图上(因为大量 overdraw )。不过,那篇文章中描述的大多数技术通常都是有用的;使用 traceview , hierarchyviewer , 和 on-device developer options寻找容易解决的性能问题。

如果您想在 systrace 中查看您自己的方法,您可以从 Android 4.3 开始添加您自己的特定于应用程序的标记。有一个例子 here .

关于android - 在 Android 上评估 systrace 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18704702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com