[英]Profiling memory usage (heap, stack, OpenCL buffers for GPUs) on the Android devices
我正在嘗試精確測量我的應用程序使用的 memory 的總量。 我正在開發在電話設備上利用 GPU 的 a.so 庫。 我在開發中主要使用 C/C++ 和 OpenCL,因此,我所有的 memory 分配都是new/delete
或clCreateBuffer/clReleaseMemObject
。
准確地說,我正在尋找以下值:
我做了什么:
我使用dumpsys
使用以下命令收集一些數字:
adb shell dumpsys meminfo com.example.hellolibs.debug -d
而且,我還編寫了一些簡單的分析代碼來跟蹤所有 OpenCL 緩沖區分配/釋放(我正在跟蹤底層 OpenCL 緩沖區的引用計數器)。 我使用我的分析代碼測量的總 memory 使用量大於使用上述命令報告的dumpsys
使用量。 不應該是這樣的,對吧?
我的目標平台是:ARM CPU 和 Mali GPU
Sounds like you want Streamline, a performance profiler that is part of Arm Mobile Studio: https://developer.arm.com/tools-and-software/graphics-and-gaming/arm-mobile-studio/components/streamline-performance -分析儀
Mobile Studio 是免費的,並且有一些很好的視頻教程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.