windows - Virtual Size and GlobalMemoryStatusEx -


मेरा सिस्टम Windows XP है TaskManager में प्रदर्शित वर्चुअल आकार MEMORYSTATUSEX.ullAvailVirtual के साथ GlobalMemoryStatusEx से मिला है।

जब मैं बहुत सारे बफ़र्स बनाता हूं और मेमोरी उपयोग करना है, MEMORYSTATUSEX.ullAvailVirtual आभासी आकार के उपयोग को अच्छी तरह से प्रतिबिंबित कर सकता है। यह वही है।

लेकिन जब मैं स्मृति को हटाता हूं, तो कार्य प्रबंधक में वर्चुअल आकार कम हो जाता है, लेकिन मेमोरिस्टैटयूएसएक्स.उलवेलवर्चुअल अभी भी बहुत छोटा है। मुझे नहीं पता क्यों ....

मैं पूरी तरह से भ्रमित हूँ।

आप सकते स्मृति विखंडन से पीड़ित हो सकता है (यदि आप प्रत्येक बड़े आवंटन के बीच कुछ बाइट्स लीए हैं, तो यह प्रभावी रूप से आपके आवेदन के आभासी बाइट को मजबूर करता है)।

आपको ख़ुद के खिलाफ आंकड़े की तुलना में अधिक विश्वसनीय साबित हो सकता है - मैं हमेशा काउंटर अतीत में इस्तेमाल किया गया था निजी बाइट्स (स्मृति वास्तव में आवंटित) और वर्चुअल बाइट्स (स्मृति पता स्थान आवंटित) - अगर उन दो काउंटर अलग हो जाते हैं, तो आपके पास स्मृति विखंडन समस्या है, जो मेमोरी रिसाव का नतीजा होगा। टास्क मैनेजर में मौजूद आंकड़े, सही और सटीक हैं, विशेष रूप से उपयोगी कुछ भी नहीं बताते हैं।


Comments

Popular posts from this blog

.net - C# List<T>.Find(x=>x.Rectangle.Contains(Point)) FAIL -

iphone - Smoothing a rounded stroke in Core Graphics -

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -