16

मेरे पास इसमें 100 से कम परियोजनाओं का समाधान है, सी ++ और सी # (ज्यादातर सी #) का मिश्रण। वीएस2005 में काम करते समय, विजुअल स्टूडियो का कामकाजी सेट वीएस -2010 की तुलना में काफी छोटा है।विजुअल स्टूडियो 2010 - इसकी मेमोरी पदचिह्न को कैसे कम करें

मैं अगर वहाँ कुछ चीजें हैं जो बंद किया जा सकता हैं सोच रहा था, तो मैं स्मृति से बाहर चलने के बिना 32-बिट OS के तहत VS2010 में विकसित कर सकते हैं।

+0

देखने के लिए धन्यवाद। एफवाईआई, एसक्यूएल बाइनरी भी बड़े मेमोरी पते के बारे में जानते हैं। मेरा सवाल विशेष रूप से 32-बिट पर बड़े समाधान के साथ विकसित करने के बारे में है। – GregC

+1

फिर मैं जेरेड के जवाब का उल्लेख करूंगा। आईएमओ (कोई अपराध नहीं) समाधान में 100 परियोजनाएं शुद्ध पागलपन है। –

+1

हम्म, फिर, क्या वीएस -2010 में कोई सामान है जिसे हल्का स्मृति पदचिह्न में परिणामस्वरूप बंद कर दिया जा सकता है? – GregC

उत्तर

11

आप Solution Load Manager उपयोग करने का प्रयास कर सकते हैं। यह आपको कुछ परियोजना फ़ाइलों को मांग पर लोड के रूप में चिह्नित करने या बिल्कुल लोड नहीं होने देगा। इससे मदद मिल सकती है।

4

सबसे अच्छा काम जो आप कर सकते हैं वह है अपने समाधान को विभाजित करना। विजुअल स्टूडियो का मतलब उसी समाधान में इतनी सारी परियोजनाओं को संभालने के लिए नहीं था और परिणामस्वरूप प्रदर्शन समस्याओं का सामना करना पड़ता है। अपने समाधान को 5 अलग-अलग हिस्सों में विभाजित करने से चीजों को बेहतर बना दिया जाएगा।

+0

सही नहीं है: ओएस। एक 64-बिट ओएस वास्तव में 32-बिट प्रक्रियाओं की तुलना में 32-बिट प्रक्रियाओं को अधिक VM दे सकता है। http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx –

+0

@ डेव यह सच है कि लाभ लेने के लिए डिज़ाइन किया गया एक एप्लिकेशन कर सकता है। मुझे विश्वास नहीं है कि विजुअल स्टूडियो ऐसा करता है। – JaredPar

+2

@ जेरेड: बस जांचने के लिए, मैंने dvenv.exe पर डंपबिन/हेडर चलाए, और पुष्टि की कि विजुअल स्टूडियो * * 2 जीबी तक पहुंच सकता है, क्योंकि "एप्लिकेशन बड़े (> 2 जीबी) पते को संभाल सकता है" ध्वज सेट है। –

2

आप XP पर कर रहे हैं, विस्टा या विंडोज 7 के उन्नयन के रूप में यह WPF का उपयोग करता है में मदद मिलेगी। UI प्रतिपादन की स्मृति पदचिह्न को कम कर सकता है जो अन्यथा संगतता मोड का उपयोग करना होगा।

+7

विंडोज 7 में अपग्रेड करने से मदद मिलेगी। विस्टा - इतना नहीं। उन्होंने विंडोज 7 में ग्राफिक्स स्टैक के स्मृति उपयोग में कट्टरपंथी सुधार किए।दरअसल, चलो बस विस्टा का दावा कभी नहीं हुआ। –

5

एक 64-बिट ओएस should help you out a bit here, आप शारीरिक रैम 4 जीबी की तुलना में अधिक मिलता है। एक 64-बिट ओएस पूर्ण 4 जीबी वर्चुअल मेमोरी के साथ 32-बिट प्रक्रियाएं प्रदान कर सकता है, जबकि 32-बिट ओएस केवल ओएस को बूट करने के तरीके के आधार पर 2 या 3 गीगा प्रदान कर सकता है।

कहा जा रहा है कि, 100 परियोजनाएं एक सुंदर वसा समाधान फ़ाइल है। हो सकता है कि अब उस फैसले का पुनर्परीक्षण करना ... एक अच्छा समय होगा

संपादित करें: रनिंग DUMPBIN/हेडर के रूप में devenv.exe के लिए लेख में निर्धारित रिटर्न:

File Type: EXECUTABLE IMAGE 

FILE HEADER VALUES 
      14C machine (x86) 
       4 number of sections 
     4BA1FAB3 time date stamp Thu Mar 18 06:04:35 2010 
       0 file pointer to symbol table 
       0 number of symbols 
       E0 size of optional header 
      122 characteristics 
        Executable 
        Application can handle large (>2GB) addresses 
        32 bit word machine 

ताकि संकेत मिलता है कि एक 64 बॉक्स > 4 जीबी रैम के साथ शायद आपके अनुभव में सुधार होगा। आप होना चाहिए अप करने के लिए दो बार के रूप में ज्यादा वीएम एक 64-बिट ऑपरेटिंग सिस्टम के तहत दृश्य स्टूडियो के लिए उपलब्ध ...

+0

यह एक अच्छा समाधान की तरह लगता है, और हम निश्चित रूप से उस पथ का नेतृत्व कर रहे हैं। ध्यान देने योग्य एक बात: मैंने सी ++ स्रोत कोड के स्वचालित रीइंडेक्सिंग को बंद कर दिया, और यह सीपीयू उपयोग के साथ-साथ मेमोरी पदचिह्न में मदद करता था। – GregC

+0

उपकरण के तहत-> विकल्प-> पाठ संपादक-> सी ++ -> उन्नत – GregC

संबंधित मुद्दे