سؤال

ما يصل الناس.

شيء ما كان يزعجني لبعض الوقت الآن ... وأنا أتساءل عما اذا كان أي منكم قد تعرف حلا لهذا.

ووC # حل ايم العمل على هو الحل الضخم الذي يحتوي على حوالي 20 مشروعا وتقريبا نفس الكمية من المشاريع اختبار وحدة. كل المشاريع تحتوي على مئات من الملفات. لذلك فتح وإغلاق الحل يستغرق بعض الوقت ... ولكن بمجرد فتحه، كل شيء على ما يرام.

ولكن، إذا كنت ترك جهاز الكمبيوتر الخاص بي حتى ليلة (مع حل بلدي لا يزال افتتح في VS) والعودة في صباح اليوم التالي، كل شيء سأفعل في VS سيكون <م> جدا بطيئة لل نصف ساعة أو نحو ذلك المقبلة.

وأنا أعرف لماذا يحدث هذا ... انها لأن Windows يبدو لإزالة الخمول العمليات من ذاكرة (RAM). وعندما أفعل شيئا في VS، فإنه يأخذ البيانات من ملف ترحيل الصفحات ويضع مرة أخرى في الذاكرة مما يؤدي إلى إبطاء عمليات شيء واحد أنا لا حتى عملية استعيد 'الذاكرة بالكامل في ذاكرة الوصول العشوائي.

ولذا سؤالي هو، هل هناك طريقة لإعلام Windows أن VS هو أولوية قصوى عملية / التطبيق وترك تلك العملية "الذاكرة في RAM؟

ويرجع الفضل في ذلك مسبقا،

و-Oli

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

المحلول

وأنا لا أعتقد أن هذا أمر ممكن. OTOH، كنت قد وضعت جهاز الكمبيوتر الخاص بك في وضع تعليق للقرص. ومن شأن ذلك أن تجميد حد كبير حالته كما هو الحال عند ترك (أي: VS في RAM) وذلك لاستعادة نفسه عند بدء العمل. باعتبارها مكافأة إضافية، هل تساعد على الطاقة حفظ وبالتالي قد تنقذ الأرض.

نصائح أخرى

هل يمكن تغيير VS الخاص بك الاختصار وفقا ل<لأ href = "http://windowsitpro.com/article/articleid/71689/jsi-tip-0364---how-do-i-get-a-program- إلى بدء في عالية ذات الأولوية، من واحد في الاختصار-أندور-association.html "يختلط =" noreferrer نوفولو "> هذه المقالة لتعزيز أولوية، ولكن أنا لا أعرف ما إذا كان سيفعل ما تصفون للذاكرة العملية ".

وأيضا فقط لأجل الأداء الذي يمكن أن تنظر الحصول على محرك أقراص SSD ليحل محل القرص الصلب الخاص بك، إذا كنت لم تقم بذلك بالفعل. وهناك صديق لي وأظهر لي له كمبيوتر محمول جديد مع SSD على متن الطائرة وتمهيد في ويندوز أقل من دقيقة، وفتح VS في أقل من 5 ثوان.

ومنحت الذي فتح VS مباشرة من قائمة ابدأ، افتتاح هذا المشروع الضخم ونأمل أن يكون على الأقل بشكل أسرع.

وAFAIK، وتغيير الأولويات العملية لن يحل المشكلة، كما يبدو من عنق الزجاجة لتكون I / O بدلا من مرة وحدة المعالجة المركزية. إذا يضر المشكلة الإنتاجية، فإنه سيكون جيدا يستحق ذلك لمجرد شراء عدد قليل من غس من ذاكرة الوصول العشوائي (كم تعتمد على نظام التشغيل الخاص بك والميزانية). إذا كان يمكنك الحصول على حوالي 3-4GB من ذاكرة الوصول العشوائي، يمكنك حتى القضاء على ملف المبادلة (أو قريبة للقضاء عليه). هذا سيمنع VS من الغرق عند الخمول.

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

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