\r\n\r\n

このため、iosデバイスはandroidデバイスよりも少ないラム消費量となります。

iosとandroidの端末は基本的に同じですよね?間違いです。iosデバイスは、通常、オリジナルの半分のラムを持っています。しかし、なぜかというと、iosデバイスが力不足なのでしょうか?それとも、別の理由があるのでしょうか...。

iOSとAndroidの戦争は今も続いている。もちろん、どちらの立場にも正当な理由があるのですが、だからといって、私たちを含め人々は、どちらが自分たちのニーズに合っているのか、延々と比較し続けるのです。

ios-less-ram

これまで、どのモバイルOSがより安全か、なぜiOSアプリがAndroidアプリよりも優れているのか、といった問題を探ってきました。iOSデバイスのRAMは通常、Androidデバイスの半分以下です。これはなぜでしょうか。

iphoneとandroidのramを比較

今回は、多数の**ベンダーの最新トップAndroid端末を取り上げ、iphone 8、iphone 8 Plus、iphonexと並べて紹介します。

これらは2017年時代のAndroid端末であり、現在スマート**コンシューマーが手に入れることのできる最高の端末を象徴しています。ご覧の通り、このメモリスペックは巨大で、コストがかかる。650ドルから1000ドル程度を見込んでください。

8GBのRAMがどれほどのものかを知るには、最近のノートパソコンにはそれほどのRAMが搭載されていないことを思い出してください。例えば、2017年のChromebookのほとんどは4GBが上限で、8GB版さえ提供しているモデルはわずかです。そして、それらの高性能な8GB Chromebookでさえ、これらのAndroidデバイスよりもまだ安いのです

公平に見て、OnePlus 5Tだけが8GBを搭載しています。しかし、私が言いたいのは、もしAndroidデバイスがRAMを必要としないのであれば、そんなに多くのRAMを搭載しないでしょう?最新のAndroid端末が4〜8GBのRAMを搭載するとしたら、iphoneはどれくらいのRAMを搭載しているのでしょうか?

ちょっと待てよ。どうしたんですか?Appleの2017年のiPhoneシリーズでは、エントリーモデルのiPhone 8に2GB、より大きなiPhone 8 Plusに3GB、そして最新で最高のiPhone Xに3GBしか見られません。Appleの最高モデルは、弱いAndroidの選択肢よりもRAMが少ないのです!

ちなみに、どれも目新しいものではありません。2016年当時、iphone7plusではiPhoneシリーズに3GBのRAMが導入されました。 iPhone7、iPhone6s Plus、iPhone6sはいずれも2GBで問題なく動作しています。一方、iPhone 6は、わずか1GBで他の後継機種と同様にiOS 11を動作させることができるのみです。

マジでどうしたんだ?アンドロイドは8倍のRAMが必要なのに、2014年発売のiphone6はたった1GBのRAMで最新版のiOSを動かすことができるのでしょうか?

アンドロイド端末はなぜそんなにメモリが必要なのですか?

Androidは当初から、さまざまな種類のプロセッサー、さまざまなベンダー**、さまざまなハードウェア構成をサポートするように設計されています。あるシステム用に書かれたソフトウェアは、そのままでは別のシステムで動作しないことが多い。「移植」しなければならないが、その際、互換性のないビットを書き換える必要があることが多い。

この問題を解決するために、Androidアプリケーションは常にJavaプラットフォーム上で動作します。 Javaが美しいのは、その仮想マシンのおかげです。Javaでアプリケーションを書くと、仮想マシンが実行時にコードを「翻訳」して、どんなシステムでも動作するようにしてくれるのです。コード自体を書き換えたり再コンパイルするのではなく、Java仮想マシンが処理してくれるのです。

Building Java Programs

しかし、それには代償が必要です。

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

一方、Androidの仮想マシンは年々改良され、かつてのように多くのRAMを必要としなくなりました。一方、Androidアプリケーションはますます高度化し、おそらく肥大化し、そのため実行に多くのRAMを必要とするようになってきています。バックグランドプロセスもRAMを必要としますが、これはAndroidアプリケーションでは一般的なことです。

最後に、Android OSは「ゴミ拾い」と呼ばれる手法で構築されており、実際にはアプリケーションが必要なだけメモリを使用することを推奨しています。そして、Androidは時々、RAM内の使わなくなったデータ(「ゴミ」)を掃除して解放し、他のアプリケーションがそれを使えるようにします。この方法は効果的ですが、RAMに余裕がある場合に最適で、そうでなければシステムは常にゴミを集めるのに多くの時間を費やします。

これらの理由から、スムーズな動作にこだわるなら、Androidでは最低でも4GBのRAMを推奨します。それがない場合は、2GBを最低限とします。

iosがandroidほどメモリを消費しない理由

アップルは、iOSのエコシステム全体に対してより強い統制力を発揮しています。iOSを使いたいなら、iPhoneしか選択肢がありません。 iOSアプリを作りたいなら、Appleのツールを使い、Appleの方法でやらなければなりません。Appleのルールは厳しい。

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

アップルは、自社のOSを搭載するすべてのデバイスの仕様を正確に把握しているため、それに応じた設計上の判断が可能なのです。例えば、Androidは複数のプロセッサをサポートする必要がありますが、iOSは常にARMベースのハードウェアで動作します。

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

また、iOSはメモリ管理に対する考え方が異なります。 AndroidのメモリはOSが処理しますが、iOSのメモリはアプリケーション自身が処理します。iOSのアプリケーションは、もはやアプリケーションが好きなだけメモリを占有し、使った分だけメモリを解放するのではなく、必要に応じて自動的にメモリの確保と解放を行うのです。

要するに、iphoneのメモリが少ないからと言って、iphoneの方が悪いとは言えないのです。iOSはAndroidのように仮想マシンに依存しないので、メモリ管理に対するアプローチが異なります。

  • 2021-03-11 20:01 に公開
  • 閲覧 ( 24 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ