gpt4 book ai didi

android - 如何查看 Android native 代码分析?

转载 作者:搜寻专家 更新时间:2023-11-01 07:41:13 26 4
gpt4 key购买 nike

我用 ./emulator -trace profile -avd emulator_15 启动了我的模拟器。然后我追踪跟踪文件到 ~/.android/avd/rodgers_emulator_15.avd/traces/profile,其中有六个文件:qtrace.bb、qtrace.exc、qtrace.insn、qtrace.method、qtrace.pid、qtrace 。静止的。我不知道如何处理这些文件。我对所有文件都尝试了 dmtracedump 和 traceview,但似乎都没有生成任何输出,我可以用它做任何事情。

Android 上如何查看原生方法调用占用的时间比例?

最佳答案

您需要使用tracedmdump 来转换输出。这是在完整 Android 源代码的 build/envsetup.sh 中定义的 shell 函数。如果您使用的是 SDK,而不是从完整的树构建,我不确定这是否可行。

(如果你没有源码想看一下tracedmdump函数,可以看here。)

如果您使用 emulator -trace profile,您将运行 tracedmdump profile。这将挖掘各种二进制文件以检索符号信息并将其与跟踪数据相关联,生成 HTML 摘要和与 traceview 兼容的跟踪文件。

值得注意的是,启用分析后 VM 的执行速度会变慢(解释器在每个方法调用和返回上都有开销,并且它在较慢的“调试”解释器中运行),而 native 代码继续全速运行,所以在得出结论时必须小心。

一般评论:不要忘记使用 F9 或方法调用之一来启动/停止跟踪——-trace 标志只是启用该功能。

关于android - 如何查看 Android native 代码分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2539932/

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