سؤال

بقدر ما أستطيع أن أقول، هذا غير ممكن، لذلك آمل حقًا الحصول على وظيفة ربط تخصيص غير موثقة للحقل الأيسر.
أريد طريقة لتتبع التخصيصات كما في _CrtSetAllocHook, ولكن ل C#/.NET.
يبدو أن الرؤية الوحيدة لمجمع البيانات المهملة/التخصيص هي GC.CollectionCount.
هل لدى أي شخص أي سحر آخر لذاكرة .NET؟

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

المحلول

يحتوي CLR على "واجهة برمجة التطبيقات للتوصيف" التي ترتبط بكل شيء تقريبًا - وهذا ما تستخدمه منتجات ملفات تعريف الذاكرة .NET التجارية، على ما أعتقد.فيما يلي رابط MSDN إلى المستوى الأعلى من الوثائق: .NET Framework المرجع العام:حول واجهة برمجة تطبيقات ملفات التعريف

راجع مقالة مجلة MSDN هذه للحصول على مقدمة لجزء الذاكرة: فحص وتحسين استخدام الذاكرة لبرنامجك باستخدام واجهة برمجة تطبيقات .NET Profiler

نصائح أخرى

أود فقط استخدام ملف تعريف ANTS الخاص بـ Red Gate.سيخبرك بالكثير عما يحدث في الذاكرة دون الحاجة إلى تعلم واجهة برمجة تطبيقات التوصيف بنفسك.

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