如何找到内存使用我的android应用程序编写的c++使用NDK
How to find memory usage of my android application written C++ using NDK
我正在使用NDK将一款用c++编写的游戏移植到Android上。我需要知道它在运行时消耗了多少内存。我正在寻找编程的方式来找到用c++编写的Android应用程序的内存使用情况。
基于JonnyBoy的答案的两个函数
static long getNativeHeapAllocatedSize(JNIEnv *env)
{
jclass clazz = (*env)->FindClass(env, "android/os/Debug");
if (clazz)
{
jmethodID mid = (*env)->GetStaticMethodID(env, clazz, "getNativeHeapAllocatedSize", "()J");
if (mid)
{
return (*env)->CallStaticLongMethod(env, clazz, mid);
}
}
return -1L;
}
static long getNativeHeapSize(JNIEnv *env)
{
jclass clazz = (*env)->FindClass(env, "android/os/Debug");
if (clazz)
{
jmethodID mid = (*env)->GetStaticMethodID(env, clazz, "getNativeHeapSize", "()J");
if (mid)
{
return (*env)->CallStaticLongMethod(env, clazz, mid);
}
}
return -1L;
}
在Java中,您可以使用以下命令查看分配/使用的本机内存:
Debug.getNativeHeapAllocatedSize()
Debug.getNativeHeapSize()
:
http://developer.android.com/reference/android/os/Debug.html getNativeHeapAllocatedSize % 28% 29日
http://developer.android.com/reference/android/os/Debug.html getNativeHeapSize % 28% 29日
Debug.getNativeHeapAllocatedSize()
和Debug.getNativeHeapSize()
返回malloc()
和相关函数仅执行的内存分配信息。您可以很容易地从c++中解析/proc/self/statm
并获得VmRSS度量。
详情请点击此处
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- NDK:如何通过ndkr15c包含"RefBase.h"?
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 为什么使用 NDK 不能存在不同的 stl 实现?
- 在 constexpr 构造函数 (c++17) 中赋值到 const char * 在使用 Android NDK 时
- 如何在 android ndk 上链接 C 和 C++ 代码,以及 C 和 C++ 运行时库(包括 STL)?
- Android NDK 未定义对ASensorEventQueue_registerSensor的引用
- 如何将 libjpeg-turbo Android NDK 添加为静态库
- 在 Flutter 应用程序中使用 Android NDK 中的 AssetManager 类
- Android NDK - 无法在 Visual Studio 2017 中调试
- 对于哪些 ABI,我可以使用 NDK v10e 构建 apk?
- -fno-unwind-tables 和 -fno-async-unwind-tables 不起作用 NDK clang
- 不再支持Android NDK APP_STL gnustl_shared
- 我在 ndk 中构建文件时遇到错误 android.mk
- Android NDK:用于第三方Java库的静态或共享C++运行时
- 为 Android NDK 编译库
- 将预编译的 C 共享库与 JNI/NDK 结合使用
- 如何使用 ndk 加载 Android 版 AAudio API