Android 软件 NDK 在实际 Android 手机上的本机 C 代码分析

发布于 2024-10-05 02:52:43 字数 320 浏览 3 评论 0原文

我正在 Android 上开发一个相当大的软件,带有日志本机代码,它现在可以工作,但存在一些性能问题。

我希望我可以在几部真正的 Android 手机上分析软件的每个模块(函数调用)的 CPU 周期、内存使用情况等。有没有一个简单的c库可以做到这一点?

我看到人们使用 oprofile,这对于我的情况来说似乎有点过分了,因为它是一个系统野生分析器,并且需要重建内核和系统映像。

由于我拥有应用程序的完整源代码,因此我真正需要的只是一个简单的 C 库,我可以将其嵌入到我的代码中以在应用程序运行多个测试用例时进行一些分析。

顺便说一句,Linux 的做法是什么?

I am developing a rather large software on Android with a log native code, it's working now but having some performance issues.

I am hoping I can profile each module(function call) of the software for CPU cycles, memory usage, etc, on several real android phones. Is there a simple c library to do that?

I see people using oprofile, It seems to be a overkill for my case since that it is a system wild profiler, and it requires rebuild the kernel and system image.

As I have the full source code of my app, all I really need is a simple c library that I can embed in my code to do some profiling while the app runs several test cases.

BTW, what is the Linux way of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

腻橙味 2024-10-12 02:52:43

我使用 android-ndk-profiler 得到了相当不错的结果。

http://code.google.com/p/android-ndk-profiler/

输出 /mnt/sdcard/gmon.out

I've had pretty decent results with android-ndk-profiler.

http://code.google.com/p/android-ndk-profiler/

Outputs /mnt/sdcard/gmon.out

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文