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


93

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

जवाबों:


66

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

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

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

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

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

7
वाह, यह दिलचस्प है और आप इसे वापस करने के लिए एक KB है। +1
सुपरसेरियल

57
यह विंडोज (7, विस्टा) के आधुनिक संस्करणों पर लागू नहीं होता है। एक आधुनिक ओएस पर, यदि मेमोरी किसी चीज के लिए आवश्यक है, तो ऑपरेटिंग सिस्टम सभी प्रक्रियाओं के निवासी काम कर रहे ट्रिम को ट्रिम कर देगा , कम से कम या नहीं (इस आधार पर कि वे हाल ही में मेमोरी पेज तक कैसे पहुंच गए हैं)। और अगर किसी भी कारण से मेमोरी की आवश्यकता नहीं है, तो इसे ट्रिम करना मूर्खता होगी - स्मृति के भरपूर होने पर किसी एप्लिकेशन के प्रदर्शन को क्यों कम करना चाहिए?
डेविड श्वार्ट्ज

6
वाह तो लोगों को एक जवाब पसंद नहीं है ... क्या किसी के पास इसके विपरीत का कोई सबूत है? जिस तरह से मैं इसे देखता हूं किन्कोइज़ुफ़ में वास्तव में कुछ प्रमाण है, आप लोग कहते हैं कि यह विंडोज़ 7 और विस्टा पर लागू नहीं होता है, लेकिन कोई स्रोत प्रदान नहीं करता है ... आप लोग इसे परीक्षण भी नहीं करते हैं: \ वर्किंग सेट और आवंटित मेमोरी दो अलग-अलग चीजें हैं । प्रक्रिया एक्सप्लोरर इसका परीक्षण करने का एकमात्र तरीका है।
Supercereal

5
यह ध्यान देने योग्य है कि सिस्टम संसाधनों के उपयोग में कमी तुच्छ है: दिए गए उदाहरण में, आवेदन को छोटा करके, काम करने वाले सेट को केवल लगभग 1.2% कम किया जाता है।
bgvaughan

5
इस टिप्पणी थ्रेड में Win32 devs की कमी पर ध्यान दें। कई Win32 ईवेंट हैं जो कम से कम अनुप्रयोगों को छोड़ते हैं। यहां तक ​​कि अगर ध्यान देने योग्य स्मृति बचत नहीं है, तो निश्चित रूप से सीपीयू उपयोग बचत है।
सर्फस

27

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

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

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


मुझे वास्तव में वोटिंग उत्तरों से घृणा है लेकिन यह सिर्फ गलत है ... यदि आपने मुझसे 10 मिनट पहले पूछा होता तो मुझे लगता था कि आप सही हैं।
सुपर

3
@ मेरे लिए कम से कम, और क्यों डाउनवॉट खड़ा है, आप के लिए अपमानजनक लाइन को रोकें: "वे आपके GPU पर कम संसाधनों का उपयोग करेंगे - स्क्रीन रिफ्रेश की कम आवश्यकता - लेकिन आपके मुख्य सिस्टम मेमोरी या CPU पर नहीं।" प्रश्न में स्पष्ट रूप से कहा गया है: "क्या वे कम से कम मेमोरी और सीपीयू का उपयोग करते हैं ताकि उन्हें अधिकतम छोड़ दिया जाए" जिसका उत्तर एमएस के अनुसार कम से कम है (और मैं एमएस पर भरोसा करूंगा क्योंकि उन्होंने इसे लिखा था), हाँ यह कम संसाधनों का उपयोग करता है। वह आवेदन के पहले से कम होने के बारे में कुछ नहीं पूछता है, बस अगर वह कम संसाधनों का उपयोग करेगा।
२०:११ पर २०

14
@Kyle कि KB लेख 5 साल पुराना है। यह आधुनिक मेमोरी प्रबंधन योजनाओं पर लागू नहीं होता है। (और अगर आप मेरी टिप्पणी को किनोकिजुफ के उत्तर के लिए देखते हैं, तो आप देखेंगे कि यह पहली बार में एक बुरा विचार क्यों था - ऑपरेटिंग सिस्टम को छोड़कर जो पृष्ठ उपयोग की पुनरावृत्ति को ट्रैक नहीं कर सकता है।)
डेविड श्वार्ट्ज

1
फुटनोट्स बताता है कि यह NT4, 2000 और XP के लिए सेब है। मुझे संदेह है कि तब से कुछ भी बदल गया है।
किनोकिजुफ

4
और मैं अपने विस्टा मशीन (प्रोसेस एक्सप्लोरर के साथ) पर पुष्टि कर सकता हूं कि काम सेट अभी भी ड्रॉप करता है।
किनोकिजुफ

12

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

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

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


4

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

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

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

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

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


-1, अप्रासंगिकताओं के लिए। किसी भी तुलना के लिए आपको हमेशा Ceteris paribus
रेयान

2
यह महसूस नहीं किया कि स्पष्ट होने और दोनों संभावनाओं को कवर करने के लिए एक बुरी बात थी।
iTom

कुछ धारणाएँ अप्रासंगिक हैं, इसलिए बेकार हैं, भले ही स्पष्ट हो। यदि प्रोग्राम को इस तरह से लिखा जाता है कि न्यूनतमकरण कार्यक्रम को समाप्त कर देगा, तो जाहिर है कि कंप्यूटर बहुत कम संसाधनों का उपयोग करेगा; यह धारणा चर्चा के लिए पूरी तरह से बेकार है।
रयान

1

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

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


एक इंटरएक्टिव प्रोग्राम के लिए "कम से कम होने पर यह पहचानना" नहीं है कि कम सीपीयू का उपयोग करने के लिए बस किसी भी कीबोर्ड / माउस विंडो के संदेशों का जवाब न देने के कारण हो।
रैंडम 832

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


0

जबकि यह विंडोज in में मेरे ज्ञान के सर्वश्रेष्ठ में उपलब्ध नहीं है, विंडोज in में, कम से कम किए जाने वाले प्रोग्राम निलंबित हैं।


क्या यह क्लासिक कार्यक्रमों के लिए भी है? मेट्रो के लिए अपने आवश्यक के बाद से आप कर सकते हैं वास्तव में बंद नहीं सॉफ्टवेयर
जर्नीमैन गीक

हां, कम से कम जो मैंने बीटा में देखा है। (उदाहरण का उपयोग इंटरनेट एक्सप्लोरर, गैर-मेट्रो संस्करण) किया गया था
soandos

Win8 जारी होने तक इंतजार करने के लिए सबसे अच्छा है कि क्या बहुत शुरुआती दांव से आगे बढ़ सकता है या नहीं।
जेफ एटवुड

अच्छी तरह से मेट्रो एप्स के लिए सस्पेंशन वाला हिस्सा नहीं जा सकता है, इसलिए मैं बाकी के सस्पेंशन सिस्टम में बाकी जगह पर अपेक्षाकृत आश्वस्त रहूंगा। यह वर्तमान win7 प्रणाली का भी हिस्सा है, हालांकि यह स्वचालित नहीं है।
soandos
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.