سؤال

تكوين IDE:

Visual Studio 2008 + Resharper 4.5.1 + وكيل سميث 1.1.8.وبعد لا يوجد أي تكوين متطور للأخذه إلى الوظائف الإضافية.

وصف الحل:

33 مكتبات فئة + موقع ويب مع 200 صفحة.

الأعراض: بعد ساعة من العمل تحت ضبطها على إعادة تشغيل IDE يبدأ في إلقاء استثناءات OutofMemoryExection. العمل العادي مستحيل فقط إعادة فتح الاستوديو البصري يمكن أن يساعد.

هل لدى أي شخص مثل هذه المشكلة؟ هل من الممكن تكوين إعادة التجسيد لاستهلاك الذاكرة أقل؟ ما هي ميزة resharper تستهلك أكثر الذاكرة؟

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

المحلول

إذا كنت على Windows 64 بت (أو أنك سعيد بتشغيل Windows 32 بت مع مفتاح التبديل / 3GB)، فيمكنك تكوين Visual Studio أن يكون / largeaddressaware، الذي، بدلا من 2GB، سيمنحه 4 جيجابايت ( أو 3GB على / 3 جيجابايت) من مساحة العنوان للعب مع.

انظر، على سبيل المثال، http://old.stevenharman.net/blog/archive/2008/04/29/hacking-visual-studio-use-more-than-2gigabytes-of-memory.aspx., ، مما يعطي ما يلي:

editbin /LARGEADDRESSAWARE devenv.exe

أيضا، راجع صفحة JetBrains حول هذا الموضوع: http://www.jetbrains.net/confluence/display/resharper/outofmemoryException٪2BFix.

نصائح أخرى

مرحبا بك في عالم التجديد. يسمى هذا الدرس، "تحصل على ما تدفعه مقابل".

تتطلب ميزات مختلفة من Resharper معرفة محلولك بأكمله. هذه المعلومات تأخذ الذاكرة. قد يكون التحليل على مستوى الحل أكثر كثافة الذاكرة، ولكن حتى تغيير توقيع الأسلوب العام يتطلب معرفة كل الكود الذي يستدعي هذه الطريقة.

شيء واحد يمكنك القيام به في بعض الأحيان هو استخدام أصغر "حلول فرعية". إذا كنت تقوم بإعادة صياغة طبقة DAL الخاصة بك على سبيل المثال، فأنت تحتاج فقط إلى DAL وأي مشاريع اختبار الوحدة. ما أقوم به في بعض الأحيان هو تحديد الحل في Solution Explorer واستخدام الملفات> حفظ الحل لتوفيره باسم مختلف في نفس المجلد. ثم أزيل المشاريع حتى تترك مع أولئك الذين أريدهم. يفعل ليس احفظ المشاريع التي تقوم بإزالةها (احفظها قبل البدء). عندما تكون لديك مجموعة تريدها، فقط قم بحفظ الكل.

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

لقد رأيت هذه المشكلات المماثلة في الماضي مع الإصدارات السابقة من RESHHRAPER (وغيرها من الوظائف الإضافية المماثلة) والحلول الكبيرة، وهي واحدة من الأسباب التي أحاول الابتعاد عنها. الحلول الوحيدة التي أعرفها هي إعادة تشغيل Visual Studio أو إلغاء تثبيت RESHRAPER أو إيقاف تشغيله إلا عند الحاجة حقا لاستخدامه.

فيما يستحقه، يجب أن يساعد Visual Studio 2010 في هذه الأنواع من المشكلات.

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