Two features based on JonnyBoy answer.
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; }
source share