これが、iOSデバイスがAndroidデバイスよりも少ないRAMを使用する理由です

これが、iOSデバイスがAndroidデバイスよりも少ないRAMを使用する理由です

iOSとAndroidの間の戦争は今日でも強いです。明らかに、フェンスのどちらかの側に落ちる正当な理由がありますが、それは人々(私たちを含む)が2つを際限なく比較してどちらが私たちのニーズに適しているかを確認することを妨げません。





どのモバイルオペレーティングシステムがより安全であるか、iOSアプリがAndroidアプリよりも一般的に優れている理由などの質問についてはすでに説明しました。しかし、ここにあなたが気づかなかったかもしれない何かがあります: iOSデバイスは多くの場合Androidデバイスの半分(またはそれ以下)のRAMを搭載しています 。どうしてこれなの?





iPhoneとAndroidのRAMの比較

この記事では、複数のメーカーの最新の最高級Androidデバイスをいくつか見て、iPhone 8、iPhone 8 Plus、iPhoneXと並べて紹介します。





画像クレジット: GSMアリーナ

画像クレジット: GSMアリーナ



画像クレジット: GSMアリーナ

画像クレジット: GSMアリーナ





これらはすべて2017年のAndroidデバイスであり、スマートフォンの消費者が現在利用できる最高のものの中で最高のものを表しています。ご覧のとおり、これらのRAMの仕様は高額であり、かなりの費用がかかります。これらには650ドルから1,000ドルの範囲で支払うことを期待してください。

8GBのRAMがどれだけ過剰であるかを理解するために、最近のほとんどのラップトップにはそれほど多くのRAMが搭載されていないことに注意してください。たとえば、ほとんどの2017年のChromebookは、4 GBで上限が設定されており、8 GBのビルドを提供しているモデルもありますが、それらのモデルも含まれています。 高性能の8GBChromebook これらのAndroidデバイスよりもまだ安いです!





公平を期すために、OnePlus5Tのみに8GBが付属しています。しかし、私のポイントはこれです:Androidデバイスは、必要がなければ、これほど多くのRAMを搭載していませんよね?また、最新のAndroidデバイスに4〜8 GBのRAMが搭載されている場合、iPhoneにはどのくらいのRAMが搭載されていますか?

画像クレジット: GSMアリーナ

画像クレジット: GSMアリーナ

画像クレジット: GSMアリーナ

画像クレジット: GSMアリーナ

USBにWindows10をインストールする方法

ちょっと待って。どうしたの? Appleの2017年時代のiPhoneのラインの間では、「エントリーレベル」のiPhone 8では2GB、大型のiPhone 8 Plusでは3GB、最新かつ最高のiPhoneXでは3GBしか表示されません。Appleの最高のモデルのRAMは弱いAndroidオプション!

ちなみに、これはどれも新しいものではありません。 iPhone 7 Plusは、2016年にiPhoneラインに3GBのRAMを導入しました。iPhone7、iPhone 6s Plus、およびiPhone6sはすべて2GBで問題なく動作します。そして、他の後継機と同じようにiOS11を実行できるiPhone6は1GBしかない。

真剣に、何が起こっているのですか? 2014年のiPhone6は、たった1GBのRAMで最新バージョンのiOSを問題なく実行できるのに対し、Androidはその最大8倍の容量を必要とするのでしょうか。

Androidデバイスがこれほど多くのRAMを必要とする理由

Androidは当初から、さまざまな種類のプロセッサ、さまざまなメーカー、さまざまなハードウェア構成をサポートするように設計されていました。通常、ある種類のシステム用に作成されたソフトウェアは、別の種類のシステムで実行することはできません。互換性のないビットを書き換える必要がある場合が多いため、「移植」する必要があります。

これを回避するために、Androidアプリは常にJavaプラットフォームで実行されています。 Javaは、その仮想マシンのおかげで気の利いたものです。Javaでアプリを1回作成すると、仮想マシンは実行時にそのコードを「変換」して、どのシステム上でも動作するようにします。コードを自分で書き直して再コンパイルする代わりに、Java仮想マシンがコードを処理します。

しかし、これにはコストが伴います。

Java仮想マシンは複雑で、仮想マシン自体の実際のプロセスを管理するだけでなく、実行中のアプリの元のJavaコードと、実際に実行される翻訳済みコードを保持するために、大量のRAMを必要とします。システム。

一方では、Androidの仮想マシンは何年にもわたって改善されており、かつてほど多くのRAMを必要としません。一方、Androidアプリはますます高度になり、おそらく肥大化さえしているため、動作するためにより多くのRAMが必要になります。 RAMは、Androidアプリで一般的なバックグラウンドプロセスにも必要です。

最後に、Androidオペレーティングシステムは、「ガベージコレクション」と呼ばれる方法を中心に構築されています。アプリは実際に必要なだけRAMを使用することをお勧めします。その後、Androidは、使用されなくなったRAM(「ガベージ」)のデータをクリーンアップして解放し、他のアプリが使用できるようにします。この方法は効果的ですが、使用するRAMが多い場合に最適です。そうでない場合、システムは常にガベージを収集するのに時間がかかりすぎます。

これらの理由から、スムーズなパフォーマンスを重視する場合は、Androidに少なくとも4GBのRAMを搭載することをお勧めします。そうでない場合は、2GBが最低限必要です。

iOSがAndroidほど多くのRAMを使用しない理由

Appleは、iOSエコシステム全体に対してより多くの制御を発揮します。 iOSを使用したい場合、電話にはiPhoneという1つのオプションしかありません。 iOSアプリを作成したい場合は、Appleのツールを使用して、Appleの方法で作成する必要があります。 Appleはこぶしで支配している。

低電力モードは何をしますか

ただし、これには多くの利点があります。

Appleは知っているので ちょうど オペレーティングシステムを実行するすべてのデバイスの仕様に応じて、設計上の決定を下すことができます。たとえば、Androidは複数のプロセッサタイプをサポートする必要がありますが、iOSは常にARMベースのハードウェアで実行されます。

そのため、iOSは、Androidのようにオンザフライで翻訳できる仮想マシンを必要としません。すべてのアプリはネイティブコードにコンパイルされ、そのコードはハードウェア上で直接実行されます。仮想マシンが不要なため、全体的に使用されるRAMが大幅に少なくなります。

さらに、iOSにはメモリ管理に対する異なるアプローチがあります。 Androidのメモリはオペレーティングシステムによって処理されますが、iOSのメモリはアプリ自体によって処理されます。 iOSアプリは、アプリが必要なだけRAMを使用できるようにし、使用されなくなったときにRAMを解放する代わりに、必要に応じてメモリを自動的に割り当てたり、割り当てを解除したりします。

つまり、iPhoneのRAMが少ないからといって、パフォーマンスが低下するわけではありません。 iOSは、Androidのように仮想マシンに依存しないため、メモリ管理に対するアプローチが異なります。

共有 共有 つぶやき Eメール Windows10デスクトップのルックアンドフィールを変更する方法

Windows 10の見栄えを良くする方法を知りたいですか?これらの簡単なカスタマイズを使用して、Windows10を独自のものにします。

次を読む
関連トピック
  • テクノロジーの説明
  • アンドロイド
  • iPhone
  • ios
  • ハードウェアのヒント
  • アンドロイド
著者について ジョエル・リー(1524の記事が公開されました)

Joel Leeは、2018年からMakeUseOfの編集長を務めています。彼は理学士号を取得しています。コンピュータサイエンスの分野で、9年以上のプロの執筆および編集の経験。

JoelLeeのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください