기술 · 3 min read · Dec 14, 2025

아이폰이 안드로이드폰보다 RAM이 적은 이유는 무엇인가요?

아이폰이 안드로이드 기기보다 RAM이 훨씬 적은 이유는 무엇인가요?

아이폰과 다른 안드로이드 기반 플래그십 폰을 비교할 때, 눈에 띄는 점은 기기들의 RAM 저장 용량의 상당한 차이입니다. 결과적으로 대부분의 사람들은 아이폰이 적은 RAM을 필요로 하거나 안드로이드 앱이 저장 공간을 많이 차지한다고 결론짓습니다. 하지만 안드로이드가 정말로 iOS보다 더 많은 RAM을 사용하는 걸까요?

RAM

여기서 우리가 확립해야 할 첫 번째 사항은 저장 공간에 대해 이야기하고 있는 것이 아니라는 것입니다. 기기의 내부 저장 공간은 사양이 나열될 때 종종 RAM 저장 공간과 함께 묶입니다. 우리가 이야기하고 있는 것은 CPU가 앱을 보유하고 실행하는 데 사용하는 메모리인 랜덤 액세스 메모리(RAM)입니다. 아래는 지난 몇 년 동안의 회사 플래그십 기기 간의 비교입니다.

| | 연도 | | 아이폰 | | 삼성 | | LG | | 기타 | | | | 2016 | | 아이폰 7: 2GB
아이폰 7 플러스: 3GB | | S7 & S7 엣지: 4GB | | G5: 4GB
V20: 4GB | | 픽셀 & 픽셀 XL: 4GB | | | | 2015 | | 아이폰 6S: 2GB
아이폰 6S 플러스: 2GB | | S6 & S6 엣지: 3GB
S6 엣지+: 4GB | | G4: 3GB
V10: 4GB | | 넥서스 5X: 2GB
넥서스 6P: 3GB | | | | 2014 | | 아이폰 6: 1GB
아이폰 6 플러스: 1GB | | S5: 2GB | | G3: 2GB (16GB 모델)
G3: 3GB (32GB 모델) | | 넥서스 6: 3GB | | | | 2013 | | 아이폰 5S: 1GB | | S4: 2GB | | G2: 2GB | | 넥서스 5: 2GB | |

보시다시피, 아이폰은 Nexus 5X를 제외하고는 항상 안드로이드 기기보다 낮은 RAM 저장 용량을 가지고 있습니다. 이에 대한 일반적인 의견은 iOS가 적은 양의 RAM을 사용하여 동일하거나 더 나은 사용자 경험을 제공할 수 있으며, 이는 본질적으로 안드로이드의 자바 가비지 수집 메커니즘 사용으로 인해 발생한다고 합니다. 이 견해는 인터넷에서 가장 인기 있는 의견으로 반영될 것입니다. 그러나 문제를 더 깊이 들여다보면, 이 의견은 신화처럼 들리기 시작합니다.

레지던트 세트 크기

안드로이드의 앱이 iOS의 앱보다 더 많은 메모리를 사용한다는 이론을 테스트하기 위해, 우리는 기기 간의 메모리 사용량을 비교하기로 결정했습니다. 결과를 공유하기 전에, 결과 뒤에 있는 생각을 공유하겠습니다. 앱이 이미지를 로드하는 것과 같은 기능을 수행해야 할 때, 메모리를 요청합니다. 예를 들어, 앱이 이미지를 로드하기 위해 1MB의 메모리를 요청한다고 가정해 보겠습니다. 이 시점에서 앱의 가상 크기는 증가하지만, 시스템은 아직 메모리를 할당하지 않습니다. 실제 물리적 RAM 할당은 앱이 저장소에서 이미지를 읽고 RAM에 기록하기 시작할 때 발생합니다. 따라서 반 MB만 사용되면, 앱이 사용하는 실제 물리적 메모리는 가상 크기보다 적습니다.

이 앱이 사용하는 물리적 메모리는 레지던트 세트 크기(RSS)라고 하며, 앱이 실행되는 데 필요한 물리적 메모리의 가장 좋은 지표입니다. 연구자들은 iOS와 안드로이드의 다양한 앱에 필요한 RSS를 식별하기 위해 여러 도구를 사용했습니다. 주장을 테스트하기 위해, 동일한 수의 앱이 iOS와 안드로이드 기기에 설치되었고 그들의 RSS가 결정되었습니다. 각 경우에 앱은 실제로 사용되고 있었습니다. 아래는 결과입니다:

보시다시피, 결과는 다소 혼합되어 있습니다. 안드로이드의 Crossy Road 앱은 383MB의 메모리를 사용하고, iOS에서는 308MB를 사용합니다. 그러나 반대로 Temple Run 2는 안드로이드에서 211MB를 사용하고 iOS에서는 364MB를 사용합니다. 전반적으로 경향은 안드로이드 앱이 iOS 앱보다 약간 더 많은 메모리를 사용한다는 것입니다. 그러나 iOS 앱이 안드로이드 앱의 절반 크기라는 것은 아닙니다. 따라서 안드로이드 앱이 메모리를 많이 차지한다는 주장은 타당하지 않습니다. 따라서 실제 원인은 전혀 다른 것입니다.

백그라운드와 포그라운드

저장 요구의 차이는 두 운영 체제가 백그라운드 프로세스를 제어하는 방식에서 비롯됩니다. 각 운영 체제는 다른 접근 방식을 따르며, 따라서 다른 결과를 생성합니다. iOS는 앱을 백그라운드로 이동시키는 방법을 3가지로 처리합니다:

  • 앱은 백그라운드로 밀려나기 전에 포그라운드에서 시작된 작업을 완료할 시간을 요청할 수 있습니다.

  • 다운로드 프로세스를 시작한 앱은 이 프로세스를 시스템에 전달할 수 있으며, 따라서 다운로드가 중단되지 않고 진행되는 동안 일시 중지되거나 종료될 수 있습니다.

  • 특정 작업을 지원하기 위해 백그라운드에서 실행해야 하는 앱은 하나 이상의 백그라운드 실행 모드에 대한 지원을 선언할 수 있습니다.

이것을 직접 테스트할 수 있습니다. 아이폰을 소유하고 있다면, Safari를 열고 URL을 입력하세요. URL이 로드되는 동안 화면에서 변경을 유발하는 작업을 수행하세요. 화면이 렌더링되는 동안 페이지 로드가 일시 중지된 것을 알 수 있습니다. 그러나 안드로이드는 백그라운드 앱에 대해 다른 방법론을 적용합니다.

안드로이드는 충분한 RAM이 지원되면 모든 앱을 RAM에서 살아있게 유지합니다. 안드로이드에게 빈 RAM은 낭비된 RAM입니다. 이는 앱이 한 번만 초기화되고 RAM에서 살아있기 때문에 배터리 사용량을 줄입니다. 이러한 앱이 백그라운드 프로세스를 가지고 있지 않다면, 살아있는 동안 배터리를 사용하지 않습니다. 만약 기기의 RAM이 부족해지면, 시스템은 덜 사용되는 프로세스를 종료하여 사용자가 앱을 실행할 수 있도록 합니다.

이 접근 방식의 차이는 큰 차이를 만듭니다. iOS가 앱에 부과하는 제한은 더 나은 RAM 관리를 보장하면서 동시에 사용자 인터페이스가 눈에 띄는 지연 없이 원활하게 작동하도록 합니다. 반면 안드로이드는 앱이 사용되지 않더라도 백그라운드에서 계속 작동할 수 있는 더 높은 자유도를 허용하여 사용자가 실행 중인 상태로 돌아가도 방해받지 않고 작업을 계속할 수 있게 합니다.

이 접근 방식의 반대편에서, iOS 사용자는 앱으로 돌아갈 때 앱이 정지된 상태일 수 있지만, 그들은 자신의 기기가 눈에 띄는 지연을 겪지 않는 것을 즐길 수 있습니다. 반면 안드로이드는 더 많은 처리를 허용하여 RAM 요구량이 더 높아집니다.

출처: Quora

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.