سؤال

أنا أحب ReSharper، لكنه يستنزف الذاكرة بالكامل.يمكن أن تتضخم بسرعة وتستهلك نصف جيجا من ذاكرة الوصول العشوائي (RAM) دون بذل الكثير من الجهد وتعطل IDE.هل يعرف أحد أي طريقة لتكوينه بحيث لا يكون بطيئًا؟

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

المحلول

قم بإيقاف تشغيل التجميع الفوري (والذي يعد، للأسف، أحد أفضل ميزاته)

نصائح أخرى

لست متأكدًا من حجم حلولك، لكنني توقفت عن استخدام الإصدار 4.5 لنفس الأسباب التي جعلتني أتوقف عن استخدام جميع الإصدارات السابقة، وهي استخدام الذاكرة.

كان تحليل الكود ودعم اختبار الوحدة هو السبب الرئيسي لشرائي له، وإيقاف تشغيله يعني اختفاء الأساس المنطقي لاستخدامه.

تحتوي محطة العمل على ذاكرة بسعة 4 جيجابايت، ويمكنني التخلص منها بسهولة باستخدام ReSharper عند تشغيل مكدسنا الشامل في مصححات الأخطاء.

سيعتمد الإصدار التالي 4.5 على الأداء وبصمة الذاكرة.

يرى ايليا ريجينكوف مدونة

لقد تم إصدار Resharper 4.5من خلال تجربتي، لا يعد الأمر بمثابة خنزير للذاكرة، لكن ما زال من الممكن أن تنفد الذاكرة.

واجهت مشكلة حيث استغرق الأمر ما يزيد عن 10 دقائق لتحميل حل لأكثر من 100 مشروع.بمجرد تحميل أداء VS سيكون جيدًا، على الرغم من أنه قد يتأرجح بشكل غريب ذهابًا وإيابًا بين جيد وسيئ حقًا.

الجواب القصير:يبدو أن إزالة تحذيرات Resharper تؤدي إلى تحسين أداء VS/R# بشكل عام.

كانت المشكلة الأكبر في النهاية هي أنه كان لدينا عدد من ملفات البيانات الثنائية (الأشياء المشفرة) التي تم تضمينها كموارد مضمنة، والتي تصادف أنها تحتوي على امتدادات .xml.كان Resharper يحاول جاهداً تحليل تلك الملفات.في النهاية سيتم تنفيذه ولكنه سيؤدي إلى حدوث أكثر من 100 ألف خطأ في هذه العملية.تغيير الامتداد إلى Resharper واحد لم يحل المشكلة تلقائيًا (.bin في هذه الحالة).

لا يزال لدينا حوالي 10 ملفات والتي عندما يتم تحريرها أو ملف يعتمدون عليه، يتم تحرير خزانات الأداء لفترة من الوقت.هذه الملفات هي الأجزاء الجزئية لتعريف فئة واحدة حيث يبلغ متوسط ​​كل ملف 3000 LOC.نعم، هذا صحيح، يتعلق الأمر بفئة خطية تبلغ 30 ألفًا.ويصادف أيضًا أن يكون رمزًا سيئًا إلى حد ما لأسباب أخرى، والعديد منها علامات Resharper تجعل شريط الحضيض الأيمن عمليًا خطًا برتقاليًا ثابتًا.غالبًا ما يؤدي التحرير إلى قيام Resharper بإعادة تحليل الأمر برمته.أثناء تشغيل هذا التحليل، يتأثر الأداء بشكل ملحوظ.

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

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

يمكنك معرفة مقدار الذاكرة التي يستخدمها ReSharper.

ReSharper -> عام -> إظهار استخدام الذاكرة المُدارة في شريط الحالة.

إذا كنت تعمل على ملفات مصدر كبيرة، فسيصبح Resharper بطيئًا (أنا أعمل على الإصدار 5.0 في وقت كتابة هذا).

يمكنك عرض استخدام الذاكرة لـ Resharper من خلال النقر على خيارات Resharper -> عام -> إظهار استخدام الذاكرة في شريط الحالة.

عندما قمت بذلك لأول مرة، لاحظت أن Resharper قد سجل مئات الميجابايت من استخدام الذاكرة!ومع ذلك، فقد نجحت الخطوة التالية بالنسبة لي في إصلاح التباطؤ (مؤقتًا):

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

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

يعمل ReSharper 4.5 الجديد بشكل أفضل بكثير من الإصدارات 4.x السابقة.أنصحك بتجربة ذلك.

في الإصدارات السابقة واجهت نفس المشكلة، عندما ظهر الإصدار 4.0 بدا أن هذه المشكلات قد اختفت.الآن مع الإصدار 4.1، لا أشعر بالبطء الكبير الذي كنت أشعر به من قبل.لم يعد IDE الخاص بي يتجمد بعد الآن.

هل حاولت الترقية؟

جرب الإصدار التجريبي 4.5.كان الإصدار 4.1 يقضي على جهاز التطوير الذي تبلغ سعته 2 غيغابايت، لكنه عاد للعمل بسلاسة لا تصدق مع الإصدار التجريبي.ومع ذلك، كان لدى الآخرين تجربة معاكسة، مثل YMMV.

نعم، 4.5 يعمل بشكل أفضل.ما أفهمه هو أن الإصدار 4.5 كان لمعالجة مشكلات الأداء.

أنا وزملائي نواجه أيضًا مشكلات كبيرة في الأداء مع ReSharper، وقد استحوذ جهاز ReSharper الخاص بي الآن على 1.1 جيجابايت من الذاكرة.يتباطأ Visual Studio بشكل خاص عند كتابة JavaScript، وهو أمر لا يطاق.يمكنك تشغيل التجميع السريع، لكنها أفضل ميزة لديها...ReSharper memory consumption

يحرر:يبدو أن الجميع في هذا الموضوع لديهم ReShaprper 4.x، الإصدار الخاص بي هو 6.0.

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