कैसे राम उपयोग प्रभाव बैटरी नाली?


17

मैं वास्तव में एंड्रॉइड मेमोरी प्रबंधन के बारे में भ्रमित हूं।

मैंने अभी यहाँ पढ़ा है कि हाल ही की सूची से स्वाइप करके या कार्य हत्यारों का उपयोग करके ऐप्स को मारने से आपकी बैटरी नहीं बचेगी, लेकिन यह अधिक सूखा होगा क्योंकि इससे OS अगली बार जब आप इसे लॉन्च करते हैं या फिर खुद से स्टार्टअप शुरू करते हैं। उन्होंने यह भी कहा कि वास्तव में हमें चिंता करनी चाहिए कि CPU उपयोग है, रैम उपयोग नहीं।

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

कुछ सटीक जवाब बहुत सराहना की जाएगी। धन्यवाद। :)


1
आपकी रैम हार्डवेयर के आपके सबसे कम बिजली के भूखे टुकड़ों में से एक है ...
ब्रायन एस

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

जवाबों:


22

मुझे संदेह है कि बैटरी की खपत और रैम के उपयोग के बीच सीधा संबंध है। हार्डवेयर को यह नहीं पता होता है कि कौन से रैम सेल में 'इस्तेमाल' किया गया डेटा है और कौन सा नहीं। तो उस स्तर पर बैटरी की खपत में कोई अंतर नहीं हो सकता है।

लेकिन मुझे लगता है कि कोई यह कह सकता है कि अनावश्यक रूप से एप्स को मारने से कुछ अतिरिक्त सीपीयू चक्र का कारण बनता है जब उन एप्स को फिर से शुरू करना पड़ता है और इसलिए "अधिक बैटरी का उपयोग करता है"।

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


दूसरी ओर, ऐसे दुर्व्यवहार करने वाले ऐप्स हैं जो जागते हैं और उचित समय पर वापस नहीं जाते हैं। ये ऐसे ऐप हैं जो बैटरी की समस्या का कारण बन सकते हैं। आप
वेकलॉक

इसलिए मैंने कहा कि लगातार सीपीयू का उपयोग करने वाले ऐप्स आमतौर पर दोषपूर्ण होते हैं या कम से कम बुरी तरह से लागू होते हैं। ध्यान दें कि मैं वैकलॉक डिटेक्टर जैसे एप्लिकेशन का उपयोग करने की अनुशंसा नहीं करूंगा क्योंकि यह कार्यक्षमता अब Android (4.4 IIRC के साथ) का हिस्सा है।
प्रवाह

16

रैम को एक पेपर नोटबुक की तरह समझें। आप पुस्तक में डेटा (एक पेंसिल के साथ) लिख सकते हैं, और आप उन डेटा को मिटा सकते हैं और उन्हें नए डेटा के साथ बदल सकते हैं, लेकिन पुस्तक का वजन हमेशा एक ही होता है। इस पुस्तक में कोई भी भारी चीज नहीं है, जो भी आप इसमें लिखते हैं। उसी तरह, वर्तमान रैम तकनीक के साथ, रैम का बैटरी उपयोग तय किया जाता है, भले ही इसमें (यदि कुछ भी) संग्रहीत है।

एंड्रॉइड के दृष्टिकोण से, यह कोई फर्क नहीं पड़ता कि आप होम बटन या बैक बटन के साथ कोई ऐप छोड़ते हैं या नहीं। बैक बटन दबाने से ऐप की मौत नहीं होती है और न ही रैम से इसे हटाया जा सकता है। 'हाल के ऐप्स' की सूची से किसी ऐप को स्वाइप करने से ऐप की मौत नहीं होती है और न ही इसे रैम से हटाया जा सकता है। एकमात्र अंतर यह बदलता है कि ऐप आपके द्वारा लॉन्च करने के बाद अगली बार आपको क्या दिखाता है: आप जिस स्क्रीन पर पहले थे, या ऐप का मुख्य / पहला स्क्रीन।

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

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

ठीक ऐसा ही एंड्रॉइड आपके रैम के साथ कर रहा है। संदर्भ पुस्तकों के साथ बड़ी किताबों की अलमारी आपके फोन के आंतरिक भंडारण की तरह है: आप इसे सीधे उपयोग नहीं कर सकते हैं (क्योंकि किताबें मुद्रित हैं, पेंसिल के साथ नहीं लिखी गई हैं), इसलिए यह आपके नोटबुक में डेटा को कॉपी करने के लिए महंगा है (समय और ऊर्जा लगता है) राम) पर काम करने के लिए।

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

इसके बारे में इस तरह से सोचना, आपके प्रश्न का उत्तर देना आसान है। अधिक RAM का उपयोग करने से सीधे किसी भी अधिक शक्ति का उपयोग नहीं होता है। एक कार्य प्रबंधक ऐप आपको अधिक शक्ति का उपयोग कर सकता है, क्योंकि आपको आंतरिक भंडारण से लेकर रैम तक चीजों को कॉपी करना होगा जो आपको अन्यथा नहीं करना होगा। उसी तरह, एक एकल रैम-भूखा ऐप आपको दो बार खर्च करता है: पहले आपको नोटबुक में उस ऐप की सभी जानकारी लिखनी होगी, और फिर जब आप इसके साथ समाप्त करेंगे, तो बहुत सी जानकारी है जिसे आपको मिटाना होगा (बनाने के लिए) space), जिसे आपको फिर से बुकशेल्फ़ से कॉपी करना होगा।


2
हाहा, मुझे उपमा (+1) पसंद है। (हालांकि, तकनीकी रूप से, यदि आप कुछ नोटबुक लिखते हैं तो यह थोड़ा अधिक वजन लेगा ... लेकिन मैं बहुत महत्वपूर्ण हो रहा हूं।) @MinNaingOo के लिए ध्यान देने योग्य कुछ और है, यदि आप एक टास्क मैनेजर चला रहे हैं, तो टास्क मैनेजर पावर साइकिल (AKA CPU) का उपयोग करने के लिए भी करता है जो उसे करने की आवश्यकता है। इसलिए ... अधिक बैटरी का उपयोग किया जा रहा है।
जैसकॉव

2
यह कचरा कलेक्टर को ध्यान देने योग्य भी हो सकता है। आपकी नोटबुक में बस वह जानकारी नहीं है जिसकी आपको फिर से आवश्यकता हो सकती है। इसमें "कचरा" भी शामिल है - ऐसी जानकारी जिसकी आपको निश्चित रूप से फिर कभी आवश्यकता नहीं होगी। ऐसा इसलिए है क्योंकि Android आलसी है, और कचरे को तब तक मिटाता नहीं है जब तक कि उसे अधिक मेमोरी की आवश्यकता न हो। जब आप मेमोरी पर कम होते हैं, तो यह कचरा को कुछ जगह बचाने के लिए इकट्ठा करेगा। यदि आप अक्सर मेमोरी पर कम होते हैं, तो यह अधिक बार कचरा इकट्ठा करेगा, और अधिक बैटरी का उपयोग करेगा।
जेम्स_पिक

@James_pic यह चौथा पैराग्राफ है। मैं अतिरिक्त रूप से ऐप के भीतर जीसी नहीं लाना चाहता, क्योंकि यह केवल प्रोग्रामर के लिए प्रासंगिक एक बड़ा विषय है।
दान हुलमे

The only difference it makes is changing what the app shows you next time you launch it- एह, ज्यादातर सच है, लेकिन हमेशा नहीं। "बैक" ऐप को बताता है, "ठीक है, मैं काम कर रहा हूं", इसलिए यह तुरंत अतिरिक्त सफाई कर सकता है। मैंने अपने डेटा प्लान को एक दिन मार डाला जब मैंने Google मानचित्र से "बैक" के बजाय गलती से "होम" मारा - यह पृष्ठभूमि में अद्यतन करता रहा।
इज़्काता

> 'हाल के ऐप्स' सूची से किसी ऐप को स्वाइप करने से ऐप की हत्या नहीं होती है और न ही इसे रैम से हटाया जा सकता है। इसे Android के नवीनतम संस्करणों में बदल दिया गया था। उदाहरण देखें: code.google.com/p/android/issues/detail?id=63618
jis

1

जैसा कि लेख ने आपको समझाया है, यह मायने नहीं रखता है कि रैम में कितना सामान भरा हुआ है, इसलिए यदि आप उन एप्लिकेशन को बंद नहीं करते हैं जो निष्क्रिय हैं। लेकिन अगर ऐप लगातार कुछ गतिविधि करता है, जैसे कुछ डेटा को सिंक करना, या डाउनलोड करना, या यहां तक ​​कि ध्वनि रिकॉर्ड करना, तो यह आपकी बैटरी को खत्म कर देगा, क्योंकि यह सीपीयू का उपयोग करता है, जो आपकी बैटरी से ऊर्जा को बेकार करता है, उस स्थिति में, ऐप्स को बंद करना होगा। विचार करना अच्छी बात है। अन्यथा, यदि आप सुनिश्चित हैं कि ऐप पृष्ठभूमि में निरंतर गतिविधि नहीं करेगा, तो आपको इसके बारे में चिंता नहीं होनी चाहिए कि यह रैम में संग्रहीत है, यह एसडीकार्ड में आपकी फ़ाइलों को संग्रहीत करने के समान है (मेरा मतलब है कि एसडी कार्ड नहीं है) बैटरी का उपयोग करें?) तो बस आराम करो :) मुझे लगता है कि मंदिर रन पृष्ठभूमि में कोई गतिविधि नहीं करता है, इसलिए इसे राम में छोड़ने की चिंता न करें। आशा है मैंने आपको समझाया था। चीयर्स!


0

IOS और Android के बीच एक बड़ा अंतर है। iOS ऐप्स को फ्रीज करता है, Android नहीं करता है। उस लेख में बताए गए तर्क को एंड्रॉइड पर लागू नहीं किया जा सकता है, जहां कुछ ऐप पृष्ठभूमि में रहते हुए आपकी बैटरी को खत्म कर देंगे। यदि आप इस बारे में परवाह करते हैं, तो टास्क किलर की बजाय ग्रीनइज़ जैसी चीज़ का उपयोग करें।


फ्रीजिंग ऐप के क्या फायदे हैं?
मिन निंग ओओ

1
@MinNaingOo, एक "खराब" ऐप, एक उपयोगकर्ता को यह नहीं लगता कि iPhone बैटरी विफल हो रही है। इसलिए सेब को दोष देने वाले उपयोगकर्ता को रोकना।
इयान रिंगरोज


1
@Hallucynogenyc मैं अपने सभी Android उपकरणों पर Greenify का उपयोग कर रहा हूं, हालांकि मुझे इसके फायदे के बारे में ज्यादा जानकारी नहीं थी। लिंक के लिए धन्यवाद :)
Min Naing Oo

1
@MinNaingOo पढ़ें इस stackoverflow.com/questions/11417837/...
bluehallu

0

शीर्षक के प्रश्न का उत्तर देते हुए: "क्या बहुत अधिक रैम ड्रेन बैटरी का उपयोग किया जा सकता है?"
(आपका "वास्तविक" सवाल नहीं, लेकिन संभवतः सवाल शीर्षक में रुचि रखने वाले अन्य लोगों के लिए उपयोगी है।)

हां, जब बहुत अधिक रैम का उपयोग ऐप या सेवाओं द्वारा उसी समय चलाने की कोशिश में किया जाता है, तो सिस्टम को उनमें से कुछ को बहुत बार मारने की आवश्यकता हो सकती है, यहां तक ​​कि प्रति सेकंड कई बार, और उन्हें जल्द से जल्द पुनः आरंभ कर सकते हैं जैसे कि उन्हें किसी और चीज की आवश्यकता होती है।
यह CPU चक्रों का बहुत उपयोग कर रहा है, और इस प्रकार कुछ बैटरी क्षमता।

ध्यान दें कि एक सामान्य मामला नहीं है, जैसे "कुछ ऐप्स को मैन्युअल रूप से नहीं मारना", यह एक "बहुत ही टूटी हुई" स्थिति है - लेकिन मैंने ऐसा होता देखा है, स्मृति के लिए हस्तक्षेप और प्रतिस्पर्धा करने वाली कई सेवाओं से संबंधित प्रतीत होता है।


-1

चूंकि मुख्य रैम गतिशील है (कैपेसिटर से बना है जो ढीली जानकारी है) उन्हें ताज़ा किया जाना चाहिए। यह रीफ्रेशल पावर लेता है, और एक पूर्ण (या उपयोग किया गया) ब्लॉक, सभी 0 को शामिल करने की तुलना में एक बार "रिचार्ज" करने के लिए अधिक शक्ति लेनी चाहिए या किसी तरह जानता है कि इसका उपयोग नहीं किया जा रहा है।

हालाँकि, अगर यह वास्तविक रूप से ध्यान देने योग्य है, तो अधिक इलेक्ट्रॉनिक्स वाले किसी व्यक्ति के लिए / कैसे।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.