سؤال

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

وأعرف عن System.Runtime.InteropServices.Marshal.SizeOf(...) ولكن أن يقول لي فقط حجم كائن.

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

المحلول

PerformanceCounter الذي يمكن الاستعلام عن " # بايت في جميع أكوام "، من عملية الخاصة بك، وحتى العمليات الأخرى.

استخدم الفئة "صافي CLR الذاكرة" لرؤية الكثير من العدادات المتوفرة.

وعليك أن ترى ما الفرق في تحميل النظام بين PerformanceCounter وGC.GetTotalMemory الذي اقترحه جون السكيت.

نصائح أخرى

GC.GetTotalMemory تفعل كل ما تحتاجه؟

و(لاحظ أن SizeOf يخبرك فقط <م> تنظيمها الحجم، وأيضا - وليس بالضرورة الحجم في الذاكرة)

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