Android Traceview 中基于跟踪和基于采样的分析方法有什么区别?我认为基于跟踪的更准确,但是,它似乎会扭曲实际的 cpu 时间,尤其是在有其他函数调用时。
例如,我想评估一个函数 A,它有两个实现,例如 A-1 和 A-2。
现在我认为基于跟踪的分析将报告 A-2 的更高值,因为它需要跟踪一个额外的函数 A-1-1-1,而这个额外的 cpu 使用情况将在 A-2 的 cpu 时间中报告。我对吗 ?
那么问题就变成了,基于跟踪的方法在报告父函数的实际 cpu 时间时是否考虑了跟踪子方法所花费的 cpu 开销时间?
另一方面,基于采样的方法的问题在于它可能无法捕获非常轻量级的函数。如果我的函数需要 0.2 毫秒的 cpu 时间,并且采样间隔是 1 毫秒怎么办?我用它做了一些实验,但它无法捕获轻量级函数调用。关于它们的差异的任何想法或参考文档?
最后一个问题是,对于相对比较,哪一个更准确?
android adb android-traceview android-sdk-tools android-studio
Debug.startMethodTracing()默认情况下使用8MB"缓冲区大小".关于这个缓冲区,我有很多问题.
bufferSize参数,那么单位是多少?字节?MB?Android Studio与Traceview(http://tools.android.com/tips/traceview)很好地集成在一起.但我最近更新到1.2 Beta 3,但找不到此按钮.你能帮我吗?
我正在尝试执行应用程序并使用 Debug.startMethodTracing() 计算启动时间,但我找不到跟踪文件。我已经添加了<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>. 问题是我没有 SD 卡,所以我不知道 android studio 在哪里保存我的文件。
非常感谢任何建议。
预先感谢,Equinox
我想要我的应用程序的测试性能.我知道必须使用Traceview工具,但我不知道如何使用它.任何人都可以演示如何使用Traceview工具吗?