سؤال

والسياق: نحن نبني إطارا للتسليم السريع للتطبيقات WPF. يستخدم هذا الإطار Autofac باعتبارها حاوية اللجنة الاولمبية الدولية، وكذلك يستخدم مناطق من بريزم V1. نحن جدولة المهام مع ملحقات المتوازية من Microsoft.

ونحن نواجه المشكلة التالية: عندما كنا تمهيد تطبيق مع إطلالة فارغة (حتى مجرد صدفة مع المناطق والضوابط نائبا)، ستبقى ذكرى مستقرة لمدة 60 ثانية، وبعد ذلك انها ستزيد عن كل ثانية مع 4KB، ثم 4KB، بعد أن 8KB. لذلك كل 3 ثوان لدينا أضاف 16KB للضغوط ذاكرتنا.

وماذا علينا حاولت تعقب تسرب. لقد بدأت باستخدام dotTrace ولكن لم أستطع أن أرى أي فرق بين 2 لقطات أخذت 30 دقائق بينهما. انتقل إلى. NET التعريف الذاكرة لأنه يعطيني المزيد من المعلومات، ولكن مرة أخرى لا نستطيع أن نرى أي اختلافات بين 2 اللقطات. يمكننا أن نرى أن عددا من الأجسام الحصول على إنشاء ولكن يتم إزالتها جدا والنتائج في دلتا 0. لذا انتقلت إلى windbg ولكن النتيجة واحدة.

وآخر شيء غريب هو أنه عندما نبدأ sysinternals على dbgvw نحن لا نرى أي مكالمات التي تبذل في تطبيقاتنا.

هل لديك أي اقتراحات من ما يمكن أن محاولة المقبل لمعرفة ما / من هو الجاني؟

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

المحلول 2

وكما اتضح أنه كان الخلل داخل WPF وكان الحل البديل لإنشاء معالج إطار الكائن كأول جدا أو شيء من هذا. شكرا لكم أيها الرجال

نصائح أخرى

إذا كنت تبحث عن التسريبات غير المدارة وتستخدم استوديو البصرية يمكنك الحصول على معلومات مفيدة من المستغرب باستخدام المدمج في وظائف إنبوب أشعة القطب السالب:

جوابا على سؤال ذي صلة

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