이것이 iOS 기기가 Android 기기보다 적은 RAM을 사용하는 이유입니다

이것이 iOS 기기가 Android 기기보다 적은 RAM을 사용하는 이유입니다

iOS와 Android 간의 전쟁은 오늘날에도 여전히 강력합니다. 분명히 울타리의 양쪽에 떨어질 타당한 이유가 있지만, 그것이 우리를 포함하여 사람들이 둘 중 어느 것이 우리의 필요에 더 나은지 확인하기 위해 끝없이 비교하는 것을 막지는 못합니다.





우리는 이미 어떤 모바일 운영 체제가 더 안전한지, iOS 앱이 일반적으로 Android 앱보다 나은 이유와 같은 질문을 탐구했습니다. 하지만 여기 당신이 눈치채지 못한 것이 있습니다: iOS 기기에는 종종 Android 기기의 절반(또는 그 이하)의 RAM이 있습니다. . 왜 이런거야?





iPhone과 Android의 RAM 비교

이 기사에서는 여러 제조업체의 최신 Android 기기 중 일부를 살펴보고 iPhone 8, iPhone 8 Plus 및 iPhone X와 나란히 배치합니다.





이미지 크레디트: GSM 아레나

이미지 크레디트: GSM 아레나



이미지 크레디트: GSM 아레나

이미지 크레디트: GSM 아레나





이들은 현재 스마트폰 소비자가 사용할 수 있는 최고 중 최고를 나타내는 2017년형 Android 기기입니다. 보시다시피, 이러한 RAM 사양은 무겁고 비용이 많이 듭니다. 이것들에 대해 0에서 ,000까지 지불할 것으로 예상됩니다.

8GB RAM이 얼마나 과도한지 이해하려면 대부분의 최신 랩톱에는 그렇게 많이 제공되지 않습니다. 예를 들어 대부분의 2017년 시대 크롬북은 8GB 빌드를 제공하는 일부 모델과 함께 4GB로 제한됩니다. 고성능 8GB 크롬북 이 Android 기기보다 여전히 저렴합니다!





공정하게 말하면 OnePlus 5T에만 8GB가 제공됩니다. 하지만 제 요점은 이것입니다. Android 기기에 RAM이 필요하지 않다면 이 정도의 RAM이 제공되지 않을 것입니다. 그렇죠? 그리고 최신 Android 기기에 4-8GB RAM이 장착되어 출시된다면 iPhone에는 얼마나 많은 RAM이 있습니까?

이미지 크레디트: GSM 아레나

이미지 크레디트: GSM 아레나

이미지 크레디트: GSM 아레나

이미지 크레디트: GSM 아레나

저장되지 않은 워드 문서를 복구하는 방법 2010

잠깐 기다려요. 무슨 일이야? Apple의 2017년식 iPhone 라인 중에서 '보통' iPhone 8에는 2GB, 더 큰 iPhone 8 Plus에는 3GB, 최신형 iPhone X에는 3GB만 있습니다. Apple의 최고 모델에는 RAM이 더 적습니다. 약한 안드로이드 옵션!

그건 그렇고, 이 중 어느 것도 새로운 것이 아닙니다. iPhone 7 Plus는 2016년에 iPhone 라인에 3GB RAM을 도입했습니다. iPhone 7, iPhone 6s Plus 및 iPhone 6s는 모두 2GB에서 문제 없이 작동합니다. 그리고 나머지 후속 제품과 마찬가지로 iOS 11을 실행할 수 있는 iPhone 6의 용량은 1GB에 불과합니다.

무슨 일이야? 2014년식 iPhone 6은 1GB RAM으로 최신 버전의 iOS를 순조롭게 실행할 수 있지만 Android는 그 양의 최대 8배가 필요합니다.

Android 기기에 많은 RAM이 필요한 이유

처음부터 Android는 다양한 프로세서 유형, 다양한 제조업체, 다양한 하드웨어 구성을 지원하도록 설계되었습니다. 일반적으로 한 종류의 시스템용으로 작성된 소프트웨어는 다른 종류의 시스템에서 실행할 수 없습니다. 그것은 종종 호환되지 않는 비트를 다시 작성하는 것을 포함하는 '포팅'되어야 합니다.

이 문제를 해결하기 위해 Android 앱은 항상 Java 플랫폼에서 실행되었습니다. Java는 가상 머신 덕분에 훌륭합니다. Java로 한 번 앱을 작성할 수 있으며 가상 머신은 런타임에 해당 코드를 '번역'하여 어떤 시스템에 있든 작동합니다. 코드를 직접 다시 작성하고 다시 컴파일하는 대신 Java 가상 머신이 이를 처리합니다.

그러나 여기에는 비용이 따릅니다.

Java 가상 머신은 복잡하고 가상 머신 자체의 실제 프로세스를 관리할 뿐만 아니라 실행 중인 앱에 대한 원래 Java 코드와 실제로 실행되는 번역된 코드를 보유하기 위해 많은 RAM이 필요합니다. 체계.

한편으로 Android의 가상 머신은 수년에 걸쳐 개선되었으며 예전만큼 많은 RAM이 필요하지 않습니다. 반면에 Android 앱은 점점 더 발전하고 있으며, 아마도 더 커질 것이므로 작동하려면 더 많은 RAM이 필요합니다. RAM은 Android 앱에서 일반적인 백그라운드 프로세스에도 필요합니다.

마지막으로 안드로이드 운영체제는 '가비지 컬렉션'이라는 메소드를 기반으로 구축됐다. 앱은 실제로 필요한 만큼의 RAM을 사용하는 것이 좋습니다. 그런 다음 때때로 Android는 더 이상 사용되지 않는 RAM의 데이터('쓰레기')를 정리하고 비워 다른 앱에서 사용할 수 있도록 합니다. 이 방법은 효과적이기는 하지만 사용할 RAM이 많을 때 가장 최적입니다. 그렇지 않으면 시스템이 항상 쓰레기를 수집하는 데 너무 많은 시간을 소비합니다.

이러한 이유로 원활한 성능을 고려한다면 Android에서 최소 4GB의 RAM을 권장합니다. 그렇지 않은 경우 최소 2GB가 되어야 합니다.

iOS가 Android만큼 많은 RAM을 사용하지 않는 이유

Apple은 전체 iOS 생태계를 훨씬 더 많이 제어합니다. iOS를 사용하려는 경우 전화에 대한 옵션은 iPhone뿐입니다. iOS 앱을 만들고 싶다면 Apple의 도구를 사용하고 Apple의 방식으로 해야 합니다. 애플은 주먹으로 지배합니다.

저전력 모드는 무엇을합니까

하지만 여기에는 많은 이점이 있습니다.

애플이 알고 있기 때문에 정확한 운영 체제를 실행할 모든 단일 장치의 사양에 따라 설계 결정을 내릴 수 있습니다. 예를 들어 Android는 여러 프로세서 유형을 지원해야 하지만 iOS는 항상 ARM 기반 하드웨어에서 실행됩니다.

따라서 iOS에는 Android처럼 즉석 번역 기능이 있는 가상 머신이 필요하지 않습니다. 모든 앱은 네이티브 코드로 컴파일되며 해당 코드는 하드웨어에서 직접 실행됩니다. 가상 머신이 필요하지 않다는 것은 전체적으로 사용되는 RAM이 훨씬 적음을 의미합니다.

또한 iOS는 메모리 관리에 대해 다른 접근 방식을 사용합니다. Android 메모리는 운영 체제에서 처리되지만 iOS 메모리는 앱 자체에서 처리됩니다. 앱이 원하는 만큼 RAM을 차지하도록 허용하고 더 이상 사용하지 않을 때 해제하는 대신 iOS 앱은 필요에 따라 자동으로 메모리를 할당 및 할당 해제합니다.

요컨대, iPhone의 RAM이 적다고 해서 성능이 떨어지는 것은 아닙니다. iOS는 Android처럼 가상 머신에 의존하지 않기 때문에 메모리 관리에 대한 접근 방식이 다릅니다.

공유하다 공유하다 트위터 이메일 Windows 10 데스크탑의 모양과 느낌을 변경하는 방법

Windows 10을 더 멋지게 만드는 방법을 알고 싶으십니까? 이러한 간단한 사용자 지정을 사용하여 Windows 10을 나만의 것으로 만드십시오.

다음 읽기
관련 항목
  • 기술 설명
  • 기계적 인조 인간
  • 아이폰
  • iOS
  • 하드웨어 팁
  • 기계적 인조 인간
저자 소개 조엘 리(1524개의 기사 출판)

Joel Lee는 2018년부터 MakeUseOf의 편집장입니다. 그는 학사 학위를 받았습니다. 컴퓨터 과학 및 9년 이상의 전문적인 글쓰기 및 편집 경험.

조엘 리가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.