궁금해서 묻는건데
안드가 리눅스 커널을 사용하지만 자체 가상머신으로 돌려서 x86, ARM, MIPS 아키텍쳐에서도 돌아간다고 들었거든.
그래서 애플의 A계열 프로세서에 네이티브로 동작하는 iOS가 안드보다 당연히 최적화되고 빠르다고.
안드로이드 어플도 네이티브앱이 있고 가상화 앱이 있다고 하는데 위의 이유인거냐?
안드도 os자체가 스냅드래곤 네이티브로 동작하면 iOS만큼 효율을 낼수 있는거냐?
From DC Wave
안드가 리눅스 커널을 사용하지만 자체 가상머신으로 돌려서 x86, ARM, MIPS 아키텍쳐에서도 돌아간다고 들었거든.
그래서 애플의 A계열 프로세서에 네이티브로 동작하는 iOS가 안드보다 당연히 최적화되고 빠르다고.
안드로이드 어플도 네이티브앱이 있고 가상화 앱이 있다고 하는데 위의 이유인거냐?
안드도 os자체가 스냅드래곤 네이티브로 동작하면 iOS만큼 효율을 낼수 있는거냐?
From DC Wave
아님. 지금은 안드로이드나, ios나 둘다 네이티브임.
가상머신은 옛날 달빅vm 시절
안알못인데 자바로 개발한 어플도 네이티브로 돌아가요?
킷캣되면서부터 런타임이 달빅VM에서 ART로 바뀜. 달빅VM은 실행시마다 JAVA 코드를 네이티브로 컴파일하면서 실행하는거고, ART는 AOT라고 APK 설치시에 JAVA코드를 네이티브 코드로 컴파일하고 설치함.
물론 ART도 가상머신이라고 할 수도있지만, 자바 가상머신이 매번 실행시마다 자바코드-중간코드-바이너리코드로 두번 컴파일하게 된다라는 이유로 속도가 느리다. 라는 말은 이제는 틀린말. 이제는 그냥 설치시에 컴파일해서 바로 네이티브 코드로 만들어버리니.
꿀정보 ㄱㅅ - DCW
안드로이드가 arm mips x86 지원하는건 가상화하고는 상관이 없다는 말이지? - DCW