RAM 사용량이 배터리 소모에 어떤 영향을 줍니까?


17

나는 안드로이드 메모리 관리에 대해 정말로 혼란스러워한다.

난 그냥 읽어 여기에 작업 킬러를 최신 목록 와이프 또는 사용하여 응용 프로그램을 죽이는하지 않습니다 배터리를 저장하는 것이하지만,이 원인은 OS가 모든 것을 다시 당신이 스스로 그것을 또는 시작을 시작 다음 번에 애플 리케이션을로드 할 수 있기 때문에 더 소모. 또한 실제로 걱정해야 할 것은 RAM 사용량이 아니라 CPU 사용량이라고 말했다.

RAM을 너무 많이 사용하면 배터리가 소모되지 않습니까? RAM은 하드웨어이므로 무언가를 들고 있으면 배터리가 소모되지 않습니까? Temple Run을 플레이하고 홈 버튼을 누르면 다음에 앱을 시작할 때 앱이 더 빨리로드됩니다. 아니면 항상 그렇듯이 앱이 종료 될 때까지 뒤로 버튼을 눌러야합니까? 또한 인터넷을 검색했지만 일부는 RAM에 앉아 배터리를 소모한다고 말했으며 일부는 RAM에 실제 데이터를 보유하거나 전혀 다른 점이 없습니다. 앱을 죽이는 습관을 버리고 긴장을 풀어야합니까?

정확한 답변은 크게 감사하겠습니다. 감사. :)


1
당신의 RAM은 가장 전력이 부족한 하드웨어 중 하나입니다 ...
Brian S

템플 실행 예제가 가장 좋지 않을 수 있습니다. 게임이 메모리가 부족할 수 있으므로 게임이 다소 빨리 OS로 종료되거나 백그라운드로 보낼 때 중요한 데이터를 사전에 저장합니다. 이 경우 일부 작은 부분이 여전히로드되어 있기 때문에 조금 더 빨리로드 될 수 있지만 게임 데이터는 어쨌든로드되어야합니다. 더 좋은 예는 간단한 트위터 클라이언트입니다. 다시 필요할 때까지 RAM에 멋지게 맞을 수 있습니다.
Nanne

답변:


22

배터리 소비와 RAM 사용량간에 직접적인 상관 관계가 있는지 의심됩니다. 하드웨어는 '사용 된'데이터를 포함하는 RAM 셀과 그렇지 않은 RAM 셀을 모릅니다. 따라서 해당 수준의 배터리 소비에는 차이가 없습니다.

그러나 필자는 앱을 불필요하게 종료하면 해당 앱을 다시 시작해야 할 때 몇 가지 추가 CPU 사이클이 발생하여 "더 많은 배터리를 사용"한다고 말할 수 있다고 생각합니다.

그리고 네, 앱 살해 습관을 버려야합니다. 대부분의 경우 Android는 시스템 리소스를 매우 잘 관리 할 수 ​​있으므로 수동으로 앱을 종료하는 것을 방해하지 않아야합니다. 그들은 단지 유휴 상태이고 약간의 RAM을 소비하면 더 많은 배터리를 소모하지 않습니다. 물론 이러한 앱이 지속적으로 CPU를 사용하는 경우 배터리를 소모합니다 (그러나 이는 일반적으로 앱 내의 버그 또는 잘못 구현 된 앱의 징후입니다).


반면에, 적당한 시간 내에 깨어나서 다시 잠자기 상태가되지 않는 오작동하는 앱이 있습니다. 배터리 소모를 일으킬 수있는 앱입니다. Wakelock Detector
Ehtesh Choudhury를

그렇기 때문에 지속적으로 CPU를 사용하는 앱은 일반적으로 결함이 있거나 적어도 제대로 구현되지 않았다고 말했습니다. 이 기능은 이제 Android (4.4 IIRC 포함)의 일부이므로 Wakelock Detector와 같은 앱을 사용하지 않는 것이 좋습니다.
흐름

16

RAM을 종이 노트처럼 생각하십시오. 책에 데이터를 쓰면 (연필 사용) 해당 데이터를 지우고 새 데이터로 바꿀 수 있지만 책의 무게는 항상 같습니다. 책은 당신이 쓴 것이 무엇이든 더 무겁지 않습니다. 같은 방식으로, 현재 RAM 기술을 사용하면 RAM의 배터리 사용은 저장된 것이 무엇이든 상관없이 고정됩니다.

Android의 관점에서 홈 버튼 또는 뒤로 버튼으로 앱을 종료하는지 여부는 중요하지 않습니다. 뒤로 버튼을 눌러도 앱이 종료되거나 RAM에서 제거되지 않습니다. '최근 앱'목록에서 앱을 스 와이프해도 앱이 종료되거나 RAM에서 제거되지 않습니다. 유일한 차이점은 다음에 앱을 시작할 때 표시되는 내용, 즉 이전에 있었던 화면 또는 앱의 주 / 첫 화면을 변경하는 것입니다.

이전과 같이 공책과 참조 도서가 많은 큰 책장을 가지고 있다고 상상해보십시오. 참고 서적을 가지고 다닐 수 없으므로 주제에 대해 알아야 할 경우 참고 서적의 정보를 작은 공책에 복사해야합니다. 전자 필기장의 공간이 부족하면 지우개를 사용하여 다시 필요하지 않은 일부 정보를 지우므로 더 많은 정보를 복사 할 수 있습니다.

이 모든 복사는 성가신 일입니다. 따라서 일부 정보를 복사 한 후에는 필요할 것으로 생각되는 한 오랫동안 정보를 노트북에 보관하려고합니다. 현재 사용중인 전자 필기장의 정보, 자주 사용하는 정보 및 한동안 사용하지 않은 정보를 추적합니다. 공간을 확보하려면 먼저 사용하지 않은 정보를 먼저 지 웁니다. 남은 것이 없다면 지금 사용하지는 않지만 자주 사용하는 일부 정보를 지 웁니다. 공간이 절실히 필요한 경우에만 (노트북 전체를 차지하는 큰 주제가있을 수 있습니다) 오늘날 사용중인 정보를 지우십시오.

이것은 정확히 안드로이드가 RAM으로하는 일입니다. 참고 도서가 포함 된 큰 책장은 휴대 전화의 내부 저장소와 같습니다. 책을 연필로 쓰지 않고 인쇄하기 때문에 직접 사용할 수 없으므로 노트북에 데이터를 복사하는 데 비용이 많이 듭니다 (시간과 에너지가 소요됨) ( RAM) 작업하십시오.

작업 관리자 응용 프로그램은 더 이상 사용하지 않는 모든 노트 페이지에서 전자 필기장이 어수선하다고 생각하는 교사와 같습니다. 교사는 너무 자주 와서 메모 전체를 지 웁니다. 책을 더 쉽게 운반 할 수 없기 때문에 불필요합니다. 책의 무게는 동일합니다. 뿐만 아니라, 교사 귀하가 가장 자주 사용하는 정보를 모릅니다. 모호한 아이디어가있을 수도 있지만 귀하도 잘 모르는 경우가 있습니다. 따라서 때때로 정보를 지울 때 비용이 추가로 발생합니다. 그렇지 않으면 필요하지 않은 책장.

이런 식으로 생각하면 질문에 쉽게 대답 할 수 있습니다. 더 많은 RAM을 사용하면 더 이상 전원을 직접 사용하지 않습니다. 작업 관리자 응용 프로그램을 사용하면 내부 저장소에서 다른 방법으로 필요하지 않은 RAM으로 항목을 복사해야하기 때문에 더 많은 전력을 사용할 수 있습니다. 같은 방식으로 RAM이 많은 단일 앱의 경우 두 배의 비용이 발생합니다. 먼저 노트북에 해당 앱의 모든 정보를 작성해야합니다. 완료하면 삭제해야 할 많은 정보가 있습니다. 책장에서 다시 복사해야합니다.


2
하하, 나는 유추를 좋아한다 (+1). (기술적으로는 노트북을 작성하면 무게 가 조금 더 커지지 만 너무 중요합니다.) @MinNaingOo에 대해 주목할 점은 작업 관리자를 실행하는 경우 작업 관리자는 또한 전원주기 (AKA CPU)를 사용하여 필요한 작업을 수행합니다. 따라서 ... 더 많은 배터리가 사용되고 있습니다.
JasCav

2
가비지 수집기를 언급 할 가치가있을 수도 있습니다. 노트북에는 다시 필요한 정보 만 포함되어 있지 않습니다. 또한 "쓰레기"가 포함되어 있습니다. 다시는 절대 필요하지 않습니다. 안드로이드가 게으르고 더 많은 메모리가 필요할 때까지 쓰레기를 지우지 않기 때문입니다. 메모리가 부족하면이 가비지를 수집하여 공간을 절약합니다. 메모리가 부족하면 가비지를 더 자주 수집하고 더 많은 배터리를 사용합니다.
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지도에서 실수로 '뒤로'대신 '집'을 쳤을 때 데이터 계획을 하루 만에 종료했습니다. 백그라운드에서 계속 업데이트되었습니다.
이즈 카타

> '최근 앱'목록에서 앱을 스 와이프해도 앱이 종료되거나 RAM에서 제거되지 않습니다. 이것은 최신 버전의 Android에서 변경되었습니다. 예 : code.google.com/p/android/issues/detail?id=63618
jis

1

이 기사에서 설명했듯이 RAM에로드되는 양은 중요하지 않으므로 유휴 상태 인 응용 프로그램을 닫지 않으면 괜찮습니다. 그러나 앱이 데이터 동기화, 다운로드 또는 사운드 녹음과 같은 활동을 지속적으로 수행하면 배터리를 소모합니다 .CPU를 사용하여 배터리에서 에너지를 빨아들이는 경우 앱을 닫으면 고려해야 할 좋은 것입니다. 그렇지 않으면 앱이 백그라운드에서 일정한 활동을 수행하지 않을 것이라고 확신하는 경우 RAM에 저장되는 것에 대해 걱정할 필요가 없으며 파일을 SDCard에 저장하는 것과 동일합니다 (SDCard는 배터리를 사용하십시오.)? 그래서 그냥 긴장을 푸십시오 :) 나는 사원 런이 백그라운드에서 어떤 활동도하지 않는다고 생각하므로 램에 두지 않아도됩니다. 내가 당신에게 설명하기를 바랍니다. 건배!


0

iOS와 Android에는 큰 차이가 있습니다. iOS는 앱을 정지 시키지만 안드로이드는 그렇지 않습니다. 이 기사에서 설명하는 논리는 일부 앱이 백그라운드에서 배터리를 소모하는 Android에는 적용 할 수 없습니다. 이것에 관심이 있다면 작업 킬러 대신 Greenify와 같은 것을 사용하십시오.


앱 동결의 장점은 무엇입니까?
Min Naing Oo

1
“나쁜”앱인 @MinNaingOo는 사용자가 iPhone 배터리가 고장 났다고 생각하게 만들 수 없습니다. 따라서 사용자 비난 사과를 중지합니다.
Ian Ringrose


1
@Hallucynogenyc 장점에 대해 많이 몰랐지만 모든 안드로이드 장치에서 Greenify를 사용하고 있습니다. 링크 주셔서 감사합니다 :)
Min Naing Oo


0

제목에 대한 질문에 대답 : "너무 많은 RAM 소모 배터리를 사용할 수 있습니까?"
( "실제"질문은 아니지만 질문 제목에 관심이있는 다른 사람들에게 유용 할 수 있습니다.)

그렇습니다. 동시에 실행하려고하는 앱이나 서비스에서 너무 많은 RAM을 사용하는 경우 시스템은 초당 몇 번이라도 매우 자주 일부를 강제 종료하고 다른 것이 필요할 때 다시 시작해야 할 수 있습니다.
그것은 많은 CPU 사이클을 사용하고 따라서 배터리 용량을 사용하고 있습니다.

"일부 앱을 수동으로 종료하지 않음"과 같은 일반적인 경우는 아니지만 "매우 고장난"상태입니다. 그러나 발생하는 것을 보았습니다. 많은 서비스가 메모리를 방해하고 경쟁하는 것과 관련이있는 것 같습니다.


-1

메인 RAM은 동적이므로 (정보가 느슨한 캐패시터로 제작) 새로 고쳐야합니다. 이 새로 고침은 전력을 소비하며, 전체 (또는 사용 된) 블록은 0을 모두 포함하거나 한 번 사용하지 않는 것을 알고있는 것보다 "충전"하는 데 더 많은 전력을 소비해야합니다.

그러나 이것이 실제로 눈에 띄는 경우 더 많은 전자 제품을 알고있는 사람 / 방법을 가진 사람입니다.

CPU 수준에 관계없이 더 많은 램을 사용하는 경우 모든 컴퓨터에서 배터리 사용량이 항상 높은 것으로 나타 났지만 여기에는 다른 요인이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.