簡體   English   中英

在 Android 設備上分析 memory 使用情況(GPU 的堆、堆棧、OpenCL 緩沖區)

[英]Profiling memory usage (heap, stack, OpenCL buffers for GPUs) on the Android devices

我正在嘗試精確測量我的應用程序使用的 memory 的總量。 我正在開發在電話設備上利用 GPU 的 a.so 庫。 我在開發中主要使用 C/C++ 和 OpenCL,因此,我所有的 memory 分配都是new/deleteclCreateBuffer/clReleaseMemObject

准確地說,我正在尋找以下值:

  1. 堆上使用的總 memory
  2. 堆棧上使用的總 memory(如果可能)
  3. 用於 OpenCL 緩沖區的總 memory

我做了什么:

我使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM