기금넷 공식사이트 - 재경 문답 - iPhone이 실행 메모리를 늘리지 않는 이유에 대한 자세한 설명
iPhone이 실행 메모리를 늘리지 않는 이유에 대한 자세한 설명
런닝메모리란 실행 중인 애플리케이션과 데이터를 저장하기 위해 사용되는 휴대폰 내 임시 저장공간을 말한다. 애플리케이션을 열 때, 사용자 작업을 빠르게 처리하고 응답할 수 있도록 먼저 데이터를 RAM에 로드해야 합니다.
일반적으로 메모리를 늘리면 사용자 경험이 향상될 수 있습니다. Android 휴대폰도 실행 메모리를 16GB와 18GB로 늘렸지만 현재 최고의 Apple iPhone 15 Pro Max의 메모리는 여전히 8GB에 불과합니다!
메모리를 늘리면 사용자 경험이 향상될 수 있다고 하는데, 아이폰은 왜 실행 메모리를 늘리지 않는 걸까요? 애플은 비용 절감을 위해 인색한 걸까?
당연하지!
Apple iPhone과 Android 휴대폰을 동시에 사용했다면 다음과 같은 느낌을 받을 수 있습니다. 4GB iPhone은 대용량 메모리가 없으면 작동이 멈추지 않지만 16GB Android 휴대폰은 여전히 작동합니다. 이는 주로 Apple과 Android 시스템의 기본 논리, 백그라운드 작업 메커니즘 및 메시지 푸시 메커니즘의 차이로 인해 발생합니다.
1: 기본 로직이 다릅니다
Android의 기본 로직은 iOS의 기본 로직과 완전히 다르며, 이는 Android 휴대폰이 정지되는 주요 이유이기도 합니다. Apple은 터치 조작에 우선순위를 두고 애플리케이션을 여는 데 도움을 주는 반면, Android는 프로그램을 여는 데 우선순위를 두는 경우, 흔히 "스터터링"이라고 부르는 현상이 발생합니다.
둘: 백그라운드 작동 메커니즘
iOS는 출시 이후 Android 휴대폰만큼 실행 메모리에 대한 수요가 많지 않았습니다. 오랫동안 사용하지 않는 앱의 경우 Apple은 백그라운드를 완전히 닫지만 사용자는 앱 메시지를 받을 수도 있습니다. 이는 iOS 시스템의 또 다른 도둑인 통합 메시지 푸시입니다.
iOS 삭제 표시 메커니즘이 존재하면 포그라운드 앱이 메모리를 독점적으로 점유할 수 있으며, 백그라운드로 들어간 앱은 시스템에 의해 어떤 형태로든 동결되어 점유한 메모리 리소스를 해제합니다.
셋: 통합 메시지 푸시
Apple에는 자체 서버가 있어 주요 앱의 서버와 장기간 연결을 유지할 수 있습니다. 서버는 여전히 Apple의 해당 서버에서 알림을 보낸 다음 이를 우리 장치에 전달합니다. 이는 메모리 공간을 절약할 뿐만 아니라 시스템을 원활하게 유지합니다. Android 제조업체에는 통합 푸시 서비스가 없습니다. 즉, 이러한 앱으로부터 알림을 적시에 받으려면 해당 앱을 백그라운드에 유지해야 여러 앱이 설치된 경우에도 시스템이 원활하게 실행될 수 있습니다. 배경에서는 Android 휴대폰이 더 많은 메모리만 사용할 수 있습니다.
또한 Apple은 iOS 시스템의 메모리 관리 메커니즘을 최적화해 왔습니다. iOS 시스템은 애플리케이션의 메모리 사용량을 자동으로 모니터링하고 필요에 따라 메모리를 동적으로 할당 및 해제하여 하드웨어와 소프트웨어가 긴밀하게 연결되도록 합니다. 이러한 방식으로 Apple 휴대폰의 실행 메모리가 그리 크지 않더라도 시스템의 원활함과 안정성을 보장할 수 있습니다.
반면 안드로이드폰은 수많은 제조사와 개인화된 커스터마이징으로 인해 하드웨어와 소프트웨어의 완벽한 조화를 이루기가 어렵습니다. 자동으로 서로를 깨워줍니다. 따라서 Apple 휴대폰은 소프트웨어와 하드웨어 간의 불일치를 보완하기 위해 상대적으로 많은 실행 메모리가 필요하지 않습니다.
그래서 애플의 아이폰이 런닝 메모리를 늘리지 않았다는 것은 애플의 일관된 디자인 철학과 기술적인 장점과 떼려야 뗄 수 없는 일이다. 그렇다고 애플 아이폰의 런닝 메모리에 개선의 여지가 없다는 뜻은 아니다. 결국, 시장 경쟁은 제품 업그레이드와 최적화에 대한 동기를 지속적으로 촉진하고 있습니다.