استرداد حجم ذاكرة الكومة وإحصائيات الاستخدام وما إلى ذلك ...؟

StackOverflow https://stackoverflow.com/questions/3053219

سؤال

دعنا نقول أنني فتح بعض التطبيق أو العملية. هل عملت بعضها مع ذلك. الآن أغلقته.

بحاجة إلى معرفة ما إذا كان هذا التطبيق تسبب في أي تسرب الذاكرة. أي استخدام بعض ذاكرة الكومة ولم يتم مسحها بشكل صحيح.

هل يمكنني الحصول على هذه الإحصائيات بعض كيف؟ أنا أستخدم Visual Studio (للتطوير) ضمن نظام التشغيل Windows.

حتى أنني سأكون مهتمًا بمعرفة هذه المعلومات لأي طلب طرف ثالث.

هل كانت مفيدة؟

المحلول

عندما يغلق التطبيق جميع الموارد تلقائيًا بواسطة Windows.

أداة سريعة وقذرة للحصول على مؤشر لتخريب الذاكرة/الموارد داخل التطبيق هي PerfMon.

يمكن أن تتسبب الإجراءات التي يتم تنفيذها من قبل التطبيق ، في استخدام عمليات أخرى لمزيد من الذاكرة. يمكن لـ SQL Server جعل حجم ذاكرة التخزين المؤقت أكبر ، وربما تكون قد فتحت Word أو Explorer ، فقد يتم تشغيل محرك Windows Search لأنك قمت بحفظ بعض الملفات. يمكن أن يكون الماسح الضوئي للفيروسات أكثر نشاطًا ، وما إلى ذلك .....

نصائح أخرى

إلقاء نظرة على crtsetdbgflag:

http://msdn.microsoft.com/en-us/library/5at7yxcs(v=vs.100).aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top