Ubuntu Touch는 Android보다 전력을 덜 소비합니까? [닫은]


11

새로운 OS의 문제 중 하나는 전력 소비입니다. 그 이유는 파워와 성능이 커널, 드라이버 및 OS 코드베이스에 대한 많은 조정과 경험이 필요하고 다른 한편으로는 광범위한 장기 테스트 및 품질 보증이 필요하기 때문입니다.

안드로이드가 오래되고 확립 된 OS라는 점을 감안할 때 나는 꽤 좋은 전력 소비를 보았습니다. Phoronix는 이러한 종류의 비교를 수행 하지만 Ubuntu Touch에 대해서는 많이 찾을 수 없었습니다.

Ubuntu Touch는 Android보다 적은 양을 사용합니까? 일부 플랫폼에 비해 데이터가 있습니까?


1
이것은 Ubuntu touch가 Android와 비교 한 에너지 정책에 대한 토론을 생성 할 가능성이 높으며 여전히 확인할 수 없습니다. 내 개인적인 취향은 다음과 같습니다.
Braiam

답변:


5

내 개인적인 견해 (당신이 찾는 답이 아닐 수도 있습니다) :

안드로이드가 더 많은 전력을 소비하는 이유는 무엇입니까?

Android 애플리케이션은 Google의 고도로 최적화 된 Java Virtual Machine을 사용합니다. 따라서 외부에서 보는 경우 실제 응용 프로그램 내부의 가상 시스템 내부에서 Android 응용 프로그램이 실행됩니다. 따라서 실제로 하나 대신 두 대의 컴퓨터가 있습니다.

안드로이드 앱은 명령어를 생성 할 때마다 중간 코드에서 네이티브 머신 코드로 변환 된 다음 CPU에 의해 실행됩니다. 이것은 전력을 소비하는 추가 단계입니다.

우분투 터치의 내부 자연

Ubuntu touch에는 Java Virtual Machine 오버 헤드가 없습니다. CPU를 위해 컴파일 된 바이너리 프로그램을 직접 실행할 수 있으므로 변환이 필요 없습니다. 따라서 우분투 터치에서 어느 정도 전력 소비가 적어야한다는 것을 알고 있습니다.

그러나 지금까지 대부분의 Ubuntu Touch 앱 qmlscene은 Java Virtual Machine과 유사한 인터프리터를 사용합니다 . 이러한 앱은 이진 형식이 아니라 사람이 읽을 수있는 코드입니다. 코드는 런타임에 CPU 명령어로 해석됩니다. qmlscene가상 머신이 없기 때문에 성능에 미치는 영향은 Java 런타임보다 적습니다. QT 개발자가 시스템을 매우 효율적으로 만들었 기 때문에 전력이 부족한 시스템은 아닙니다.

추가 전력 소비에 대한 다른 많은 이유도 있습니다. 여기에는 3G / 4G 사용 관리, 백그라운드 서비스 등이 포함됩니다. 이러한 사실은 장치마다 다르기 때문에 무시합니다. 이러한 사실은 적어도 어느 정도 운영 체제에서 제어 할 수 있습니다.

요약

우분투 터치는 아마도 안드로이드보다 전력을 덜 소비합니다. 작성 당시에는 아직 최적화되지 않았습니다. 전화가 나올 때까지 기다려야합니다.


4
답변 해주셔서 감사합니다. Dalvik 전력 소비 인수는 superuser.com/a/639283/151294에서 다루어집니다 . QA에서 전력 엔지니어로 일했으며 솔직히 Dalvik이 더 많은 메모리를 소비하는 것을 볼 수 있지만 Dalvik은 CPU에 거의 최적화되어 있으며 오버 헤드가 그리 많지 않은 것 같습니다.
Eduard Florinescu

2
이 부분은 나에게 분명하지 않습니다 . 런타임에 CPU 명령어로 해석됩니다. 따라서 qmlscene성능에 미치는 영향은 Java 런타임보다 매우 효율적입니다. 전력 배고픈 시스템은 아닙니다. 런타임에 명령어를 번역하면 JVM과 매우 유사합니다. 더 효율적이고 전력 소비가 적은 결론에 어떻게 도달합니까 ( 따라서 용어 따라서 ) qmlscene?
Shahbaz

3
실제로 말하는 내용이 실제로 큰 영향을 미쳤 으며 정보가 잘못 되었다는 증거는 없습니다 . Android의 "Java Virtual Machine"은 Java Virtual Machine이 아닙니다 . 또한 저전력 사용을 위해 명시 적으로 최적화되었으며 가상 머신이 전력 사용량을보다 세밀하게 제어 할 수 있습니다. 마지막으로 Android는 가상 시스템에서 ART 런타임으로 기본 실행 코드를 사용하도록 전환하고 있습니다. 마지막으로,이 모든 것은 CPU의 전력 사용량과 관련이 있으며, 이는 화면, 라디오 및 기타 장치 구성 요소의 전력 사용량과 비교할 때 상당히 관련이 없습니다.
DCKing

1
모호한 가정을함으로써 전력 사용량에 대한 질문에 대답 할 수 없습니다. Dalvik은 생각보다 훨씬 효율적일 수 있지만 테스트하지 않으면 알 수 없습니다. 또한 전력 효율성은 런타임뿐만 아니라 많은 시스템 서비스, 백그라운드 작업 등에 의해 크게 영향을받습니다.
erjiang 2016 년

3
친절하게 답변 해
주시거나

2

Ubuntu Touch는 전화를 만든 사람이 드라이버를 최적화하지 않고 Android보다 효율이 떨어질 수 있으므로 기본적으로 설치되지 않은 전화에서 더 많은 전원을 사용할 수 있습니다.

신뢰할 수있는 답변을 얻으려면 Ubuntu Touch를 실행하는 Android와 다른 Android를 사용하는 거의 동일한 두 전화기를 비교해야합니다. Ubuntu Touch를 실행하는 것은 Ubuntu를 지원하도록 조정해야합니다 (예 : 최근 발표 된 Meizu 또는 bq 전화).

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