सवाल जब प्रोग्राम कम हो जाते हैं तो कंप्यूटर कम संसाधनों का उपयोग करता है?


जब विंडोज 7 में प्रोग्राम कम हो जाते हैं, तो क्या वे उन्हें अधिकतम छोड़ने से कम मेमोरी और सीपीयू का उपयोग करते हैं?


94
2017-12-05 20:53


मूल




जवाब:


हाँ। एमएस समर्थन के मुताबिक, एक न्यूनतम आवेदन के लिए कामकाजी सेट छंटनी की जाती है। आप प्रोसेस एक्सप्लोरर के साथ इसे स्वयं देख सकते हैं।

विंडोज 7 x64 में फ़ायरफ़ॉक्स 5.0 के एक उदाहरण का परीक्षण यहां ESPN.com वेबसाइट के एक टैब के साथ लोड किया गया है। टास्क मैनेजर का उपयोग करके मूल्य पढ़े गए थे।

type                 not minimised  minimised     diff
------------------------------------------------------
working set               165,752k   163,768k  -1,984k
peak working set          169,624k   169,624k      N/A
mem (private working set) 121,600k   119,576k  -2,024k
commit size               135,576k   133,504k     -72k
paged pool                    396k       397k      +1k
np pool                        82k        81k      -1k
handles                        504        483      -21
threads                         34         31       -3
user objects                    40         44       +4
GDI objects                     71         75       +4

यहां कुछ छोटी छवियों के साथ विंडोज 7 x64 में पेंट.नेट के एक उदाहरण का परीक्षण दिया गया है। यह ऐप फ़ायरफ़ॉक्स के विपरीत माइक्रोसॉफ्ट .NET में लिखा गया था जो लगभग निश्चित रूप से सी / सी ++ है।

type                 not minimised  minimised     diff
------------------------------------------------------
working set               125,904k   125,256k    -684k
peak working set          217,836k   217,836k      N/A
mem (private working set)  61,844k    61,844k       0k
commit size               102,388k   102,384k      -4k
paged pool                    542k       541k      -1k
np pool                        59k        59k       0k
handles                        741        741        0
threads                         19         19        0
user objects                   276        273       -3
GDI objects                    489        491       +2

66
2017-12-05 21:15



वाह, यह दिलचस्प है और आपके पास इसे वापस करने के लिए एक केबी है। +1 - Not Kyle stop stalking me
यह विंडोज़ (7, Vista) के आधुनिक संस्करणों पर लागू नहीं होता है। एक आधुनिक ओएस पर, अगर किसी चीज़ के लिए स्मृति की आवश्यकता होती है, तो ऑपरेटिंग सिस्टम निवासी काम करने वाले सेट को ट्रिम कर देगा सब प्रक्रियाओं, कम या नहीं (हाल ही में उन्होंने स्मृति पृष्ठों तक कैसे पहुंचा है) के आधार पर। और यदि किसी भी कारण से स्मृति की आवश्यकता नहीं है, तो इसे ट्रिम करना मूर्खतापूर्ण होगा - मेमोरी भरपूर होने पर एप्लिकेशन के प्रदर्शन को मुफ्त में क्यों छोड़ दें? - David Schwartz
वाह तो लोगों को जवाब पसंद नहीं है ... क्या किसी के पास विपरीत का कोई सबूत है? जिस तरह से मैं इसे देखता हूं कि किनोकिजुफ में वास्तव में कुछ सबूत हैं, आप लोग कहते हैं कि यह विंडोज 7 और विस्टा पर लागू नहीं होता है लेकिन कोई स्रोत नहीं देता है ... आप लोग इसका परीक्षण भी नहीं करते हैं: \ work set और आवंटित स्मृति दो अलग-अलग चीजें हैं । प्रोसेस एक्सप्लोरर इसका परीक्षण करने का एकमात्र तरीका है। - Not Kyle stop stalking me
यह ध्यान देने योग्य लगता है कि सिस्टम संसाधनों के उपयोग में कमी मामूली है: उदाहरण में, आवेदन को कम करके, कार्य सेट केवल 1.2% कम हो गया है। - bgvaughan
इस टिप्पणी धागे में Win32 devs की कमी पर ध्यान दें। कई Win32 घटनाएं हैं जो कम से कम अनुप्रयोगों को छोड़ती हैं। यहां तक ​​कि यदि कोई उल्लेखनीय स्मृति बचत नहीं है, तो निश्चित रूप से एक CPU उपयोग बचत है। - surfasb


हां और ना। वे आपके जीपीयू पर कम संसाधनों का उपयोग करेंगे - स्क्रीन रीफ्रेश के लिए कम आवश्यकता - लेकिन आपकी मुख्य प्रणाली मेमोरी या सीपीयू पर नहीं।

कार्य प्रबंधक में दिखाया गया कार्य सेट आकार है नहीं एक आवेदन द्वारा उपभोग की गई स्मृति की वास्तविक मात्रा। यह एक छत का अधिक है कि यह किसी दिए गए बिंदु पर कितना उपयोग कर सकता है।

यदि कोई अन्य ऐप एक प्रक्रिया के कामकाजी सेट को आवंटित स्मृति का अनुरोध करता है जो सक्रिय उपयोग में नहीं है तो यह संख्या वास्तव में उपयोग की जा रही स्मृति की मात्रा को बदले बिना नीचे चलाया जा सकता है।


27
2017-12-05 20:57



मैं वास्तव में वोटिंग उत्तरों से नफरत करता हूं लेकिन यह गलत है ... अगर आपने मुझसे 10 मिनट पहले पूछा था तो मैंने सोचा होगा कि आप सही थे। - Not Kyle stop stalking me
@ कम से कम मेरे लिए अपमानजनक रेखा, और डाउनवोट क्यों खड़ा है: "वे आपके जीपीयू पर कम संसाधनों का उपयोग करेंगे - स्क्रीन रीफ्रेश की कम आवश्यकता - लेकिन आपकी मुख्य प्रणाली मेमोरी या सीपीयू पर नहीं।" सवाल स्पष्ट रूप से कहता है: "क्या वे कम से कम एमएम के अनुसार कम स्मृति और सीपीयू का उपयोग करते हैं" जो जवाब है, कम से कम एमएस के मुताबिक (और मैं एमएस पर भरोसा करता हूं क्योंकि उन्होंने इसे लिखा था), हाँ यह कम संसाधनों का उपयोग करता है। वह कम से कम आवेदन के preformance के बारे में कुछ भी नहीं पूछता है, बस अगर यह कम संसाधनों का उपयोग करेगा। - Not Kyle stop stalking me
@ केली कि केबी आलेख 5 साल का है। यह आधुनिक स्मृति प्रबंधन योजनाओं पर लागू नहीं होता है। (और यदि आप किनोकिजुफ के उत्तर पर मेरी टिप्पणी देखते हैं, तो आप देखेंगे कि यह पहली जगह क्यों खराब विचार था - ऑपरेटिंग सिस्टम को छोड़कर जो पृष्ठ उपयोग की पुनरावृत्ति को ट्रैक नहीं कर सकता।) - David Schwartz
फुटनोट्स का कहना है कि यह एनटी 4, 2000 और एक्सपी के लिए सेब है। मुझे संदेह है कि तब से कुछ भी बदल गया है। - kinokijuf
और मैं अपनी Vista मशीन (प्रोसेस एक्सप्लोरर के साथ) पर पुष्टि कर सकता हूं कि कामकाजी सेट अभी भी ड्रॉप करता है। - kinokijuf


"वर्किंग सेट" "स्मृति उपयोग" जैसा नहीं है

यदि किसी प्रोग्राम को स्मृति के एक हिस्से की आवश्यकता होती है, तो उसे हमेशा इसकी आवश्यकता होगी। यदि ऐसा नहीं होता है, तो यह नहीं करता है। कार्यक्रम को कम करने से अचानक प्रोग्राम को स्मृति की आवश्यकता नहीं होती है। कामकाजी सेट "ट्रिमिंग" बस है पेजिंग आउट से स्मृति भौतिक स्मृति उस पर डिस्क, या अगर यह डिस्क पर कहीं और उपलब्ध है तो बस पृष्ठ को हटा दें। (बाद के मामले में, ओएस यह करता है वैसे भी अगर स्मृति की कमी है, तो यह केवल एक कैशिंग मुद्दा है, न कि 'उपयोग' मुद्दा।) किसी भी मामले में, यह करता है नहीं कार्यक्रम का उपयोग कम करें; यह केवल स्थानांतरित किया कहीं और डेटा।

उस ने कहा, सीपीयू उपयोग के बारे में: कुछ कहा जाता है प्राथमिकता बढ़ावा कुछ स्थितियों में ओएस द्वारा दिया गया है, जो वास्तव में अधिक सीपीयू का उपयोग करने के लिए अग्रभूमि अनुप्रयोग का कारण बन सकता है। देख यहाँ ब्योरा हेतु।


12
2017-12-08 06:45





यह वास्तव में उस एप्लिकेशन पर निर्भर करता है जिसके बारे में आप बात कर रहे हैं और जिस तरह से एप्लिकेशन को कोड किया गया है; हालांकि तुलनात्मक रूप से कहने के लिए कि कार्यक्रम को इस तरह से कोडित किया गया है कि यह अधिकतम कार्य और न्यूनतम होने पर समान कार्य चलाएगा।

इसलिए हम इस कार्यक्रम को उम्मीद करते हैं कि यदि कम से कम अंतर्निहित कार्यों को एप्लिकेशन द्वारा बुलाया जा रहा है तो कम से कम CPU का उपयोग करें।

हालांकि, प्रोग्राम सिस्टम कम होने पर आपके सिस्टम प्रक्रियाओं का निश्चित रूप से कम CPU का उपयोग किया जाएगा क्योंकि एप्लिकेशन देखने के लिए कम ग्राफिक्स प्रदान किए जाएंगे, शायद अब केवल एक सिस्टम ट्रे आइकन।

ऐसा तब तक होता है जब तक कि एप्लिकेशन को कम करने पर आप अधिक ग्राफिकल एप्लिकेशन को देखने के लिए लाते हैं और इसलिए इसके बजाय प्रस्तुत किया जाता है, अब अतिरिक्त ग्राफिक्स कार्य लोड के कारण CPU लोड बढ़ सकता है।

हम जिन बदलावों के बारे में बात कर रहे हैं, उनमें से सभी शायद नगण्य होने जा रहे हैं जब तक कि आप बहुत कम स्पेक मशीन पर न हों।


4
2017-12-05 21:04



-1, अपरिवर्तनीयता के लिए। किसी भी तुलना के लिए आपको हमेशा मानना ​​था बाकी सब एक सा होने पर - Lie Ryan
यह समझ में नहीं आया कि दोनों संभावनाओं को स्पष्ट और कवर करने पर एक बुरी चीज थी। - iTom
कुछ धारणाएं अप्रासंगिक हैं, इसलिए बेकार, भले ही स्पष्ट हो। यदि कार्यक्रम इस तरह से लिखा गया है कि न्यूनतमकरण कार्यक्रम को समाप्त कर देगा, जो स्पष्ट रूप से कंप्यूटर को बहुत कम संसाधनों का उपयोग करेगा; यह धारणा चर्चा के लिए पूरी तरह बेकार है। - Lie Ryan


शायद ही कभी। एक इंटरैक्टिव प्रोग्राम के लिए जो इसे कम करता है पहचानता है, हां यह कम CPU पावर का उपयोग करेगा। माइक्रोसॉफ्ट वर्ड जैसे कार्यक्रमों के लिए, सीपीयू उपयोग में कमी नहीं होगी।

ग्राफिक्स गहन अनुप्रयोगों (पूर्व विश्व Warcraft या ड्यूटी 3 के कॉल) के लिए जीपीयू (ग्राफिक्स प्रोसेसिंग यूनिट) उपयोग में एक महत्वपूर्ण कमी होगी।


1
2017-12-05 20:57



किसी भी कुंजीपटल / माउस विंडो संदेशों को प्रतिक्रिया देने के लिए एक इंटरैक्टिव प्रोग्राम को कम CPU का उपयोग करने के लिए "इसे कम किया जाना चाहिए" को पहचानने की आवश्यकता नहीं है। - Random832
@ Random832 मुझे यकीन नहीं है कि आप पूरी तरह से क्या मतलब रखते हैं, हालांकि मेरा मतलब है कि प्रोग्राम के प्रकार (एक गेम की तरह) को व्यक्त करना है जो फोकस करता है जब यह फोकस करता है। कम से कम जब ये गेम कम CPU पावर का उपयोग करते हैं। - wizlog


मैं कहूंगा कि यह कम संसाधनों का उपयोग करता है क्योंकि यह अपनी खिड़की को अपडेट नहीं करता है।

http://msdn.microsoft.com/en-us/library/dd145193(v=VS.85).aspx


1
2017-12-06 10:30





हालांकि विंडोज 7 में यह मेरे सबसे अच्छे ज्ञान के लिए उपलब्ध नहीं है, विंडोज 8 में, कम से कम प्रोग्राम निलंबित कर दिए गए हैं।


0
2017-12-08 06:32



क्या यह क्लासिक कार्यक्रमों के लिए भी है? मेट्रो के लिए यह जरूरी है क्योंकि आप वास्तव में सॉफ्टवेयर बंद नहीं कर सकते हैं - Journeyman Geek♦
हां, कम से कम यही है कि मैंने बीटा में देखा है। (उदाहरण का इस्तेमाल इंटरनेट एक्सप्लोरर, गैर-मेट्रो संस्करण था) - soandos
Win8 जारी होने तक प्रतीक्षा करने के लिए सबसे अच्छा है, यह अनुमान लगाने के बजाए कि बहुत शुरुआती बीटा से आगे क्या हो सकता है या नहीं। - Jeff Atwood
खैर मेट्रो ऐप्स के लिए निलंबन हिस्सा दूर नहीं जा सकता है, इसलिए मैं जगह पर रहने वाले शेष निलंबन प्रणाली में अपेक्षाकृत आत्मविश्वास रखूंगा। यह वर्तमान win7 प्रणाली का भी हिस्सा है, हालांकि यह स्वचालित नहीं है। - soandos