का उपयोग कर मेरे एंड्रॉइड एप्लिकेशन लिखित सी ++ के मेमोरी उपयोग को कैसे ढूंढें मैं एनडीके का उपयोग कर एंड्रॉइड में सी ++ में लिखे गए गेम को पोर्ट कर रहा हूं। मुझे यह जानने की जरूरत है कि दौड़ते समय कितनी मेमोरी खपत होती है। मैं सी ++ में लिखे गए एंड्रॉइड एप्लिकेशन के मेमोरी उपयोग को खोजने के लिए प्रोग्रामेटिक तरीके से ढूंढ रहा हूं।एनडीके
एनडीके
उत्तर
जावा में, आप जाँच कर सकते हैं देशी स्मृति आवंटित/के साथ प्रयोग किया:
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
दो कार्य 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;
}
असल में ये जावा विधियां मूल विधियां हैं। Http://androidxref.com/source/xref/frameworks/base/core/jni/android_os_Debug.cpp (cpp-source) के अनुसार आप 'mallinfo()' का उपयोग कर सकते हैं और फिर 'uordblks' (' ' getNativeHeapAllocatedSize() ') और 'usmblks' (' getNativeHeapSize() ') –
@ सुपर-क्वा, टैंक आप बहुत कुछ! – CAMOBAP
Debug.getNativeHeapAllocatedSize()
और Debug.getNativeHeapSize()
वापसी malloc()
और संबंधित कार्यों केवल द्वारा किया जाता स्मृति आवंटन के बारे में जानकारी। आप सी ++ से आसानी से /proc/self/statm
पार्स कर सकते हैं और VMRSS मीट्रिक प्राप्त कर सकते हैं।
- 1. एनडीके
- 2. एनडीके
- 3. एनडीके
- 4. एनडीके
- 5. एनडीके
- 6. एनडीके
- 7. एनडीके
- 8. एनडीके
- 9. एनडीके
- 10. एंड्रॉइड एनडीके
- 11. एंड्रॉइड एनडीके
- 12. एंड्रॉइड एनडीके
- 13. एंड्रॉइड एनडीके
- 14. एंड्रॉइड एनडीके
- 15. एंड्रॉइड: एनडीके
- 16. एंड्रॉइड एनडीके
- 17. एंड्रॉइड एनडीके
- 18. एंड्रॉइड एनडीके
- 19. एंड्रॉइड एनडीके
- 20. एंड्रॉइड एनडीके
- 21. एंड्रॉइड एनडीके
- 22. नेटिवएक्टिविटी एनडीके
- 23. एंड्रॉइड एनडीके
- 24. एंड्रॉइड एनडीके
- 25. एंड्रॉइड एनडीके
- 26. एंड्रॉइड एनडीके
- 27. एंड्रॉइड एनडीके
- 28. एंड्रॉइड एनडीके
- 29. एंड्रॉइड एनडीके
- 30. एंड्रॉइड एनडीके
एक तरह से 'new' और' delete' ऑपरेटर ओवरराइड और कुछ बहीखाता करना है। – user1095108