iOSでの最適化がAndroidよりも優れているのはなぜですか?



Probéiert Eisen Instrument Fir Probleemer Ze Eliminéieren

Appleの大きな強みの1つは最適化です。クパチーノの人々は、優れた製品の成功はハードウェアとソフトウェアの統合に由来することを知っています。したがって、iOSは今日最も最適化されたシステムかもしれませんが、この最適化をどのように説明しますか?より良いパフォーマンス結果を得るために、Appleが競合製品よりも少ないハードウェアを必要とするのはなぜですか? ここですべてを説明します



始める前に、この比較がAndroidとiOSの間にあることを明確にします。WindowsやBlackBerry OSなどの他のモバイルオペレーティングシステムがあることはわかっていますが、それらの市場シェアは非常に低いため、2つの主要なものにのみ焦点を当てます。市場に出回っているモバイルオペレーティングシステム。



最適化について話す場合、Appleは、Googleとは異なり、その重要な情報から始めて、限られた一連のデバイスに対してコードを最適化するだけでよいことを覚えておく必要があります。最適化に影響を与える残りの要因について説明します。



iOSとAndroid、SwiftとJava

すべてはシステムのベースから始まり、AndroidアプリケーションはJavaで記述されています。これは重要ではないように見えるかもしれませんが、そうではありません。あらゆる種類のプログラミング言語と同様に、Javaには長所と短所があります。 その主な利点は、この言語があらゆるタイプのハードウェアで機能することです。 (今日のAndroidと同じように)、仮想マシンは地球上で最もパフォーマンスの高いものの1つです。ただし、すべてのJava言語アプリケーションは、仮想マシンで実行する必要があるため、パフォーマンスが低下します。

Objective-Cは、AppleのSwiftに取って代わられました。これらのプログラミング言語は、Androidとは異なり、アプリケーションをシステム上で直接低レベルで実行します。仮想マシンでは実行されないため、Androidよりもパフォーマンスが高くなります。その点に注意してください Appleは、SwiftはObjective-Cよりもアプリケーションのパフォーマンスを向上させるために構築されているとすでに述べています。 、したがって、差はさらに大きくなります。



いずれかのプログラミング言語を使用しても、オペレーティングシステムの違いは良くも悪くもありません。単に、各オペレーティングシステムにはプログラミング言語の長所と短所があります。 Javaがなければ、Androidは市場に出回っているほとんどの携帯電話で利用できません。 iOSがObjective-Cを使用していなければ、それは十分に開発されていなかったでしょう。

実行プロセス:マルチタスク

2つのオペレーティングシステムのもう1つの違いは、両方のプラットフォームのプロセスの管理にあります。これは両方のプラットフォームのマルチタスクで見られます。iOSには実際のマルチタスクがないのに対し、Androidは優先プロセスをバックグラウンドで実行し続ける傾向があります。

言い換えると、 iOSは、RAMの使用に応じてユーザーがバックグラウンドで保持しているアプリケーションを閉じますが、Androidでは、システムはまだ開いているアプリケーションをメモリに保持します 。これにより、iOSはAndroidよりも過負荷が少なくなります。

前のセクションと同様に、これには1つのオペレーティングシステムと別のオペレーティングシステムで長所と短所があります。 iOSでは、システムでまだ開いているアプリケーションを認識する必要がないため、流動性が向上します。これは、実際のマルチタスクではないことを意味しますが、このマルチタスクは、RAMの消費量が少ないアプリケーションに適用されます。 Androidでは、実際のマルチタスクを楽しむことができますが、システムのスムーズさは、マルチタスクでのアプリケーションの蓄積によって影響を受ける可能性があります。

後者は、AndroidデバイスのリリースがiOSデバイスよりも多くのRAMとプロセッサコアを使用する理由を説明しています。

ROMメモリの違い

ROMメモリは、プロセッサとともに現在の携帯電話で最も関連性の高いコンポーネントの1つです。 ROMメモリは次のような多くの側面に影響を与えます メモリの読み取りおよび書き込み速度 しかし、それは本当に重要なことではありません。最も重要なのは自分自身の記憶の管理です。

Androidでは、iOSよりもアプリケーションごとに多くのファイル(キャッシュ、画像プレビューなど)があり、それらは端末のパフォーマンスを低下させる傾向があるファイルです。これの証拠は、Androidには、お使いの携帯電話のメモリをクリーンアップすることを約束する多くのアプリケーションがあるということです。

これは、システムが一般的なブラウジングでパフォーマンスを低下させ始めるため、メモリ容量が少ないデバイスでは非常に重要です。これは、Androidが外部メモリカードを許可しているという事実(書き込みと読み取りの速度が電話のROMメモリからはほど遠い)と相まって、Androidでのエクスペリエンスを悪化させます。

多くのAndroid端末では、外部カードの効率が低く、メモリ不足によるパフォーマンスの低下が大きな問題となっています。 。そのため、多くのメーカーは通常、メモリカードを介してメモリ容量を拡張する可能性のない電話を選択します。

Appleは、競合他社に対抗して、インストールされたアプリケーションに関するメモリ管理がデバイスのパフォーマンスに影響を与えないため、16GBのROMメモリを搭載したモデルを発売します。

パーソナライズレイヤー

多くのAndroidメーカーは通常、次のレイヤーを使用して端末を起動します オペレーティングシステムのカスタマイズ 。これにより、システムの負荷が高くなり、デバイスのパフォーマンスに影響を与えることになります。これらは、ユーザーを満足させるのではなく、多くの場合、逆の効果をもたらす追加です。そのため、Sony、Samsungなどの多くのAndroidメーカーがいます。最近、前の年よりも柔らかく、負荷の少ないカスタマイズレイヤーを選択します。

それどころか、そして良くも悪くも、iOSは誰もがそのソフトウェアの上にもっと多くの機能を置くことを許可しないので、システムは競合他社のデバイスのいくつかと比較して可能な限りスムーズにしようとします。

についてです 2つの類似しているが異なるオペレーティングシステムで、多かれ少なかれ好きな独自の長所と短所があります 。最後のユーザーは、最終的にどちらかを選択する必要があるということですが、あなたの意見は私たちに興味があります。そのため、コメント領域の下部にあなたの意見、コメント、提案をすべて読んでもらいます。ニュースはまだ続いていることを忘れないでください。私たちのページWeb。