การใช้ RAM ส่งผลต่อแบตเตอรี่หมดอย่างไร


17

ฉันสับสนเกี่ยวกับการจัดการหน่วยความจำ Android

ฉันเพิ่งอ่านที่นี่ว่าการฆ่าแอพโดยการปัดจากรายการล่าสุดหรือการใช้ task killer จะไม่ประหยัดแบตเตอรี่ของคุณ แต่จะทำให้เปลืองมากขึ้นเพราะนี่ทำให้ระบบปฏิบัติการโหลดแอพทั้งหมดอีกครั้งในครั้งต่อไปที่คุณเปิดตัว พวกเขายังกล่าวว่าสิ่งที่เราควรกังวลคือการใช้งาน CPU ไม่ใช่การใช้ RAM

นั่นหมายความว่าการใช้ RAM มากเกินไปไม่ทำให้แบตเตอรี่หมดหรือ ในฐานะที่เป็น RAM เป็นฮาร์ดแวร์การถือบางสิ่งไว้ไม่ควรทำให้แบตเตอรี่หมด ถ้าฉันเล่น Temple Run และเพียงแค่กดปุ่มโฮมเพื่อให้แอปโหลดเร็วขึ้นในครั้งต่อไปที่ฉันเปิดตัว หรือเราควรกดปุ่มย้อนกลับจนกว่าแอพจะออกเหมือนที่เคยทำ? ฉันเคยค้นหาอินเทอร์เน็ตด้วย แต่บางคนบอกว่ามันจะทำให้แบตหมดเนื่องจากว่ามันตั้งอยู่บน RAM บางคนบอกว่าไม่มีความแตกต่างระหว่างแรมที่เก็บข้อมูลจริงหรือไม่ทำอะไรเลย เราควรปล่อยนิสัยฆ่าแอพของเราและแค่รู้สึกผ่อนคลาย?

คำตอบที่แม่นยำจะได้รับการชื่นชมอย่างมาก ขอบคุณ :)


1
RAM ของคุณเป็นหนึ่งในของคุณอย่างน้อยชิ้นกำลังหิวของฮาร์ดแวร์ ...
ไบรอัน S

ตัวอย่างการรันที่วัดของคุณอาจไม่ดีที่สุด: เนื่องจากเกมสามารถใช้หน่วยความจำได้เนื่องจากอาจทำให้ระบบปฏิบัติการถูกฆ่าได้อย่างรวดเร็วหรืออย่างมืออาชีพจะบันทึกข้อมูลที่สำคัญออกไปเมื่อส่งไปที่พื้นหลัง ในกรณีนี้อาจโหลดเร็วขึ้นเล็กน้อยเนื่องจากบางส่วนยังโหลดอยู่ แต่ข้อมูลเกมอาจต้องโหลดอยู่ดี ตัวอย่างที่ดีกว่านั้นอาจเป็นไคลเอนต์ twitter ธรรมดา: นั่นอาจจะเหมาะกับ RAM ของคุณจนกว่าคุณจะต้องการมันอีกครั้ง
Nanne

คำตอบ:


22

ฉันสงสัยว่ามีความสัมพันธ์โดยตรงระหว่างการใช้แบตเตอรี่และการใช้ RAM ฮาร์ดแวร์ไม่ทราบว่าเซลล์ RAM ใดที่มีข้อมูล 'ใช้แล้ว' และไม่ใช้ ดังนั้นจึงไม่มีความแตกต่างในการใช้แบตเตอรี่ในระดับนั้น

แต่ฉันคิดว่าอาจกล่าวได้ว่าการฆ่าแอพโดยไม่จำเป็นทำให้เกิดรอบการทำงานของ CPU เพิ่มขึ้นเล็กน้อยเมื่อแอปเหล่านั้นต้องรีสตาร์ทใหม่ดังนั้นจึงต้อง "ใช้แบตเตอรี่มากขึ้น"

และใช่คุณควรเลิกนิสัยการฆ่าแอปของคุณอย่างแน่นอน ในกรณีส่วนใหญ่ Android สามารถจัดการทรัพยากรของระบบได้ค่อนข้างดีและคุณไม่ควรที่จะฆ่าแอพด้วยตัวเอง แน่นอนว่าพวกเขาจะไม่ทำให้แบตเตอรี่หมดลงหากพวกเขาไม่ได้ใช้งานและกินแรม แน่นอนว่าหากแอปเหล่านั้นใช้ซีพียูอย่างต่อเนื่องพวกเขาจะหมดแบตเตอรี (แต่นี่เป็นสัญญาณของข้อผิดพลาดภายในแอพหรือแอพที่ใช้งานไม่ดี)


ในทางกลับกันมีแอปที่ทำงานผิดปกติที่ตื่นขึ้นมาและไม่ต้องกลับไปนอนในเวลาที่เหมาะสม แอพเหล่านี้เป็นแอพที่มีแนวโน้มว่าจะทำให้แบตเตอรี่หมด คุณสามารถดูพวกเขาได้โดยใช้Wakelock Detector
Ehtesh Choudhury

นั่นเป็นเหตุผลที่ฉันบอกว่าแอปที่ใช้งาน CPU อย่างต่อเนื่องโดยปกติจะมีข้อบกพร่องหรือมีการใช้งานอย่างน้อยที่สุด โปรดทราบว่าฉันจะไม่แนะนำให้ใช้แอพอย่าง Wakelock Detector เนื่องจากตอนนี้ฟังก์ชั่นนี้เป็นส่วนหนึ่งของ Android (ด้วย 4.4 IIRC)
Flow

16

คิดถึง RAM เหมือนกระดาษโน้ต คุณสามารถเขียนข้อมูลลงในหนังสือ (ด้วยดินสอ) และคุณสามารถลบข้อมูลเหล่านั้นและแทนที่ด้วยข้อมูลใหม่ แต่หนังสือเล่มนั้นมีน้ำหนักเท่ากันเสมอ หนังสือเล่มนี้ไม่ได้หนักขึ้นไม่ว่าคุณจะเขียนอะไรก็ตาม วิธีเดียวกันกับเทคโนโลยี RAM ปัจจุบันการใช้แบตเตอรี่ของ RAM ได้รับการแก้ไขโดยไม่คำนึงถึงสิ่งที่ (ถ้ามี) จะถูกเก็บไว้ในนั้น

จากมุมมองของ Android มันไม่สำคัญว่าคุณจะออกจากแอพด้วยปุ่มโฮมหรือปุ่มย้อนกลับ การกดปุ่มย้อนกลับไม่ได้ฆ่าแอพหรือลบออกจาก RAM การปัดแอพออกจากรายการ 'แอพล่าสุด' ไม่ได้ฆ่าแอพหรือลบออกจาก RAM ความแตกต่างเพียงอย่างเดียวก็คือการเปลี่ยนแปลงสิ่งที่แอพจะแสดงให้คุณในครั้งต่อไปที่คุณเปิดใช้งาน: หน้าจอที่คุณเคยใช้มาก่อนหรือหน้าจอหลัก / หน้าจอแรก

ลองนึกภาพคุณมีสมุดบันทึก (เหมือนก่อน) และตู้หนังสือขนาดใหญ่ที่มีหนังสืออ้างอิงมากมาย คุณไม่สามารถนำหนังสืออ้างอิงติดตัวไปด้วยได้ดังนั้นหากคุณจำเป็นต้องรู้เรื่องคุณต้องคัดลอกข้อมูลจากหนังสืออ้างอิงลงในสมุดบันทึกขนาดเล็กของคุณ เมื่อคุณไม่มีที่ว่างในโน้ตบุ๊กคุณใช้ยางลบเพื่อล้างข้อมูลบางอย่างที่คุณไม่ต้องการอีกครั้งเพื่อให้คุณสามารถคัดลอกข้อมูลเพิ่มเติมลงไปได้

การคัดลอกทั้งหมดนี้น่าเบื่อ ดังนั้นเมื่อคุณคัดลอกข้อมูลบางอย่างคุณต้องการเก็บไว้ในสมุดบันทึกของคุณตราบเท่าที่คุณคิดว่าคุณอาจต้องการ คุณติดตามว่ามีข้อมูลใดบ้างในสมุดบันทึกที่คุณใช้อยู่ตอนนี้และข้อมูลใดที่คุณใช้บ่อยและข้อมูลที่คุณไม่ได้ใช้เป็นระยะเวลาหนึ่ง เมื่อคุณต้องการให้มีพื้นที่ก่อนอื่นคุณต้องลบข้อมูลที่คุณไม่ได้ใช้มาระยะหนึ่ง หากคุณยังไม่มีข้อมูลเหลืออยู่ให้ลบข้อมูลที่คุณใช้บ่อย แต่ไม่ได้ตอนนี้ เฉพาะในกรณีที่คุณต้องการพื้นที่มาก (อาจมีเรื่องใหญ่ที่ต้องใช้ทั้งโน้ตบุ๊ค) คุณจะลบข้อมูลที่คุณใช้ในวันนี้หรือไม่

นี่เป็นสิ่งที่ Android ใช้กับ RAM ของคุณ ตู้หนังสือขนาดใหญ่พร้อมหนังสืออ้างอิงเป็นเหมือนที่เก็บข้อมูลภายในโทรศัพท์ของคุณ: คุณไม่สามารถใช้งานได้โดยตรง (เพราะหนังสือถูกพิมพ์ไม่ใช่เขียนด้วยดินสอ) ดังนั้นจึงมีราคาแพง (ใช้เวลาและพลังงาน) ในการคัดลอกข้อมูลลงในสมุดบันทึกของคุณ RAM) เพื่อใช้งาน

แอปตัวจัดการงานเป็นเหมือนครูที่คิดว่าสมุดบันทึกของคุณดูไม่เรียบร้อยด้วยหน้าโน้ตทั้งหมดที่คุณไม่ได้ใช้อีกต่อไป ครูผู้สอนเข้ามาบ่อย ๆ และลบโน้ตทั้งหมด สิ่งนี้ไม่จำเป็นเพราะมันไม่ได้ทำให้การพกพาหนังสือง่ายขึ้น: หนังสือมีน้ำหนักเหมือนกันโดยไม่คำนึงถึง ไม่เพียงแค่นั้นครูผู้สอนไม่ทราบว่าข้อมูลที่คุณใช้บ่อยที่สุด - เขาอาจมีความคิดที่คลุมเครือ แต่เขาก็ไม่ทราบเช่นเดียวกับคุณ - ดังนั้นบางครั้งเมื่อเขาลบข้อมูลค่าใช้จ่ายเป็นการเดินทางพิเศษเพื่อ ชั้นวางหนังสือซึ่งคุณไม่จำเป็นต้องใช้เป็นอย่างอื่น

เมื่อคิดอย่างนี้มันง่ายที่จะตอบคำถามของคุณ การใช้ RAM มากขึ้นจะไม่ใช้พลังงานโดยตรงอีกต่อไป แอปตัวจัดการงานสามารถทำให้คุณใช้พลังงานมากขึ้นเนื่องจากคุณต้องคัดลอกสิ่งต่าง ๆ จากที่เก็บข้อมูลภายในไปยัง RAM ที่คุณไม่จำเป็นต้องทำ ในทำนองเดียวกันแอพหิว RAM ตัวเดียวจะเสียค่าใช้จ่ายสองเท่า: อันดับแรกคุณต้องเขียนข้อมูลทั้งหมดของแอพนั้นลงในสมุดบันทึกและเมื่อคุณทำเสร็จแล้วจะมีข้อมูลมากมายที่คุณต้องลบออก space) ซึ่งคุณต้องคัดลอกจากชั้นวางหนังสืออีกครั้ง


2
ฮ่าฮ่าฉันชอบการเปรียบเทียบ (+1) (แม้ว่าในทางเทคนิคแล้วถ้าคุณเขียนอะไรบางอย่างโน๊ตบุ๊คมันจะมีน้ำหนักเพิ่มขึ้นอีกเล็กน้อย ... แต่ฉันกำลังสำคัญเกินไป) สิ่งอื่น ๆ ที่ควรทราบสำหรับ @MinNaingOo คือถ้าคุณใช้ตัวจัดการงาน ตัวจัดการงานกำลังใช้วงจรพลังงาน (AKA CPU) เพื่อทำสิ่งที่ต้องทำ ดังนั้น ... มีการใช้แบตเตอรี่มากขึ้น
JasCav

2
มันอาจคุ้มค่าที่จะพูดถึงตัวเก็บขยะ สมุดบันทึกของคุณไม่เพียง แต่มีข้อมูลที่คุณอาจต้องการอีกครั้ง นอกจากนี้ยังมี "ขยะ" - ข้อมูลที่คุณไม่ต้องการอีกแน่นอน นี่เป็นเพราะ android ขี้เกียจและไม่ได้ลบขยะจนกว่าจะต้องการหน่วยความจำเพิ่มเติม เมื่อคุณมีหน่วยความจำเหลือน้อยมันจะรวบรวมขยะนี้เพื่อประหยัดพื้นที่ หากคุณมีหน่วยความจำเหลือน้อยมักจะเก็บขยะบ่อยขึ้นและใช้แบตเตอรี่มากขึ้น
James_pic

@James_pic นั่นคือความหมายของย่อหน้าที่สี่ ฉันไม่ต้องการนำ GC ภายในแอพเข้ามาเพิ่มเติมเนื่องจากเป็นหัวข้อใหญ่ที่เกี่ยวข้องกับโปรแกรมเมอร์เท่านั้น
Dan Hulme

The only difference it makes is changing what the app shows you next time you launch it- เอ๊ะส่วนใหญ่จริง แต่ไม่เสมอไป "ย้อนกลับ" บอกแอปว่า "โอเคฉันเสร็จแล้ว" ดังนั้นจึงสามารถล้างข้อมูลเพิ่มเติมได้ทันที ฉันฆ่าแผนข้อมูลของฉันในวันหนึ่งเมื่อฉันกดปุ่ม "บ้าน" โดยไม่ได้ตั้งใจแทนที่จะเป็น "ย้อนกลับ" จาก Google แผนที่มันเป็นการอัปเดตในพื้นหลัง
Izkata

> การปัดแอพออกจากรายการ 'แอพล่าสุด' ไม่ได้ฆ่าแอพหรือลบออกจาก RAM สิ่งนี้มีการเปลี่ยนแปลงใน Android เวอร์ชันล่าสุด ดูเช่น: code.google.com/p/android/issues/detail?id=63618
jis

1

ตามที่อธิบายไว้ในบทความคุณไม่สำคัญว่าจะมีการโหลดข้อมูลลงใน RAM เท่าใดจึงไม่เป็นไรหากคุณไม่ปิดแอปพลิเคชันที่ไม่ได้ทำงาน แต่ถ้าแอพทำกิจกรรมอย่างต่อเนื่องเช่นการซิงค์ข้อมูลหรือดาวน์โหลดหรือแม้แต่การบันทึกเสียงมันจะทำให้แบตเตอรี่ของคุณหมดเนื่องจากมันใช้ CPU ซึ่งดูดพลังงานจากแบตเตอรี่ของคุณในกรณีนั้นการปิดแอพจะ เป็นสิ่งที่ดีที่จะต้องพิจารณา มิฉะนั้นหากคุณแน่ใจว่าแอปจะไม่ทำงานอย่างต่อเนื่องในพื้นหลังคุณไม่ควรกังวลว่ามันจะถูกเก็บไว้ใน RAM มันก็เหมือนกับการจัดเก็บไฟล์ของคุณใน SDCard (ฉันหมายถึง SDCard ไม่ ใช้แบตเตอรี่ใช่ไหม?) เพื่อความผ่อนคลาย :) ฉันคิดว่าการวิ่งในวัดไม่ได้ทำกิจกรรมใด ๆ ในพื้นหลังดังนั้นไม่ต้องกังวลที่จะทิ้งมันไว้ใน ram หวังว่าฉันจะอธิบายให้คุณ ไชโย!


0

มีความแตกต่างใหญ่ระหว่าง iOS และ Android iOS ค้างแอพ Android ไม่ได้ ตรรกะที่เขาอธิบายในบทความนั้นไม่สามารถนำไปใช้กับ Android ได้ซึ่งบางแอพจะใช้พลังงานแบตเตอรี่ของคุณในขณะที่อยู่ในพื้นหลัง หากคุณสนใจในสิ่งนี้ให้ใช้สิ่งที่ต้องการ Greenify แทนที่จะเป็น task killer


ข้อดีของแอพแช่แข็งคืออะไร?
Min Naing Oo

1
@MinNaingOo แอปที่“ ไม่ดี” ไม่สามารถทำให้ผู้ใช้คิดว่าแบตเตอรี่ iPhone ล้มเหลว ดังนั้นการหยุดโทษผู้ใช้แอปเปิ้ล
Ian Ringrose

1
@MinNaingOo อ่านaddictivetips.com/android/
bluehallu

1
@ Hallucynogenyc ฉันใช้ Greenify กับอุปกรณ์ Android ทั้งหมดของฉันแม้ว่าฉันจะไม่ได้รู้ถึงข้อดีของมันมากนัก ขอบคุณสำหรับลิงค์ :)
Min Naing Oo


0

ตอบคำถามชื่อเรื่อง: "สามารถใช้แบตเตอรี่ตัวระบาย RAM มากเกินไปได้หรือไม่"
(ไม่ใช่คำถาม "ของจริง" ของคุณ แต่อาจเป็นประโยชน์สำหรับผู้อื่นที่สนใจในชื่อคำถาม)

ใช่เมื่อมีการใช้ RAM มากเกินไปโดยแอพพลิเคชั่นหรือบริการที่พยายามเรียกใช้ในเวลาเดียวกันระบบอาจจำเป็นต้องฆ่าพวกเขาบางครั้งบ่อยมากแม้แต่หลายครั้งต่อวินาที
นั่นคือการใช้ CPU รอบจำนวนมากและทำให้ความจุของแบตเตอรี่

โปรดทราบว่าไม่ใช่กรณีปกติเช่น "ไม่ฆ่าแอปบางตัวด้วยตนเอง" เป็นสถานะ "เสียมาก" - แต่ฉันเคยเห็นมันเกิดขึ้นดูเหมือนว่าจะเกี่ยวข้องกับบริการหลายอย่างที่รบกวนและแข่งขันเพื่อความจำ


-1

เนื่องจากแรมหลักเป็นแบบไดนามิก (ทำจาก capasitors ซึ่งเป็นข้อมูลที่หลวม) จึงต้องรีเฟรช การรีเฟรชนี้ใช้พลังงานและบล็อกเต็ม (หรือใช้) ควรใช้พลังงานมากกว่าในการ "เติม" มากกว่าหนึ่งครั้งที่มี 0 ทั้งหมดหรืออย่างใดรู้ว่าไม่ได้ใช้งาน

อย่างไรก็ตามถ้านี่เป็นเรื่องจริงที่เห็นได้ชัดก็คือสำหรับคนที่มีความรู้ด้านอิเล็กทรอนิกส์มากขึ้น

ฉันสังเกตเห็นการใช้แบตเตอรี่ที่สูงขึ้นเสมอในคอมพิวเตอร์ทุกเครื่องเมื่อมีการใช้งาน RAM มากขึ้นโดยไม่คำนึงถึงระดับ CPU แต่จะต้องมีปัจจัยอื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.