Ubuntu TouchはAndroidよりも電力を消費しませんか?[閉まっている]


11

新しいOSの問題の1つは消費電力です。これは、パワーとパフォーマンスを実現するには、カーネル、ドライバー、OSのコードベースに関する多くの微調整と経験が必要であり、一方で、長期にわたる多くの長期テストと品質保証が必要になるためです。

Androidはかなり古く確立されているOSであるため、かなりの電力消費があることがわかりました。 Phoronixはこの種の比較を行いますが、Ubuntu Touchについてはあまり知りませんでした。

Ubuntu TouchはAndroidよりも消費しませんか?一部のプラットフォームでデータを比較していますか?


1
これは、Ubuntu TouchとAndroidのエネルギーポリシーについての議論を生む可能性が高く、それはまだ確認できません。私の個人的な見解は次のとおりです。
Braiam 14年

回答:


5

私の個人的な見解(あなたが求める答えではないかもしれません):

Androidがより多くの電力を消費する理由

Androidアプリケーションは、Googleの高度に最適化されたJava仮想マシンを利用します。したがって、外側から見ると、Androidアプリケーションは実際のマシン内にある仮想マシン内で実行されます。したがって、実際には1台ではなく2台のマシンがあります。

Androidアプリが命令を生成するたびに、中間コードからネイティブマシンコードに変換され、CPUによって実行される必要があります。これは電力を消費する追加のステップです。

Ubuntu Touchの内部の性質

Ubuntu touchには、Java仮想マシンのオーバーヘッドはありません。CPU用にコンパイルされたバイナリプログラムを直接実行できるため、翻訳の必要性が完全になくなります。そのため、Ubuntu Touchの電力消費はある程度少なくなるはずです。

ただし、これまでのほとんどのUbuntu Touchアプリqmlsceneでは、Java仮想マシンと同様のインタープリターを使用しています。これらのアプリはバイナリ形式ではなく、人間が読めるコードです。コードは、実行時にCPU命令に解釈されます。qmlsceneの仮想マシンが関与しないため、のパフォーマンスへの影響はJavaランタイムよりも少なくなります。QT開発者が非常に効率的にしたため、電力を大量に消費するシステムではありません。

余分な電力消費には他にも多くの理由があります。3G / 4Gの使用管理、バックグラウンドサービスなどが含まれます。これらの事実は、デバイスごとに異なるため無視します。これらの事実は、少なくともある程度はオペレーティングシステムによって制御可能です。

概要

Ubuntu touchはおそらくAndroidよりも消費電力が少ないでしょう。執筆時点では、まだ最適化されていません。電話が出るまで待たなければなりません。


4
答えてくれてありがとう。Dalvikの消費電力の引数は、superuser.com / a / 639283/151294で処理され ます。私はQAでパワーエンジニアとして働いていましたが、率直に言って、Dalvikがより多くのメモリを消費しているのを見ることができますが、DalvikはCPUに対してかなり最適化されており、オーバーヘッドはそれほど大きくないと思います。
エデュアルドフロリネスク

2
この部分は私には非常に不明確です。実行時にCPU命令に解釈されます。したがって、qmlsceneパフォーマンスへの影響はJavaランタイムよりも非常に効率的です。それは電力を消費するシステムであるとは認められていません。実行時に命令を変換する場合は、JVMと非常によく似ています。どのように(用語を使用して、結論に達するんこのように)ことqmlsceneのより効率的かつ少ない電力空腹を?
Shahbaz

3
あなたが実際に重大な影響を与えていると言っていることの証拠はなく、誤った情報を与えられます。Androidの「Java仮想マシン」はJava仮想マシンではありません。さらに、低電力使用向けに明示的に最適化されており、仮想マシンは電力使用をよりきめ細かく制御できます。最後に、Androidは仮想マシンから離れて、ARTランタイムでネイティブに実行されるコードを使用するようになっています。最後に、これらはすべてCPUの電力使用量にのみ関係します。これは、画面、無線、その他のデバイスコンポーネントの電力使用量と比較すると、まったく無関係です。
DCKing 2014年

1
そのような曖昧な仮定をすることで、電力使用量に関する質問に答えることはできません。Dalvikはあなたが思っているよりもはるかに効率的かもしれませんが、テストしない限りわかりません。さらに、電力効率は、ランタイムだけでなく、システムサービス、バックグラウンドタスクなどの数によって大きな影響を受けます。
erjiang

3
私は親切に私の答えを更新したり、独自に提供するために、あなたたちを招待...
のNaveen

2

Ubuntu Touchは、ドライバーが電話を作成した人によって最適化されておらず、Androidよりも効率が低いため、デフォルトでインストールされていない電話でより多くの電力を使用する場合があります。

信頼できる答えを得るには、Ubuntu Touchと他のAndroidを実行しているほぼ同じ2つの電話を比較する必要があります。Ubuntu Touchを実行しているものは、Ubuntuをサポートするように調整する必要があります(たとえば、最近発表されたMeizuまたはbq電話)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.