
iPadアプリは256MBのRAMとシングルコアプロセッサにアクセスできるc
まず第一に、iPadは高速です。Webブラウジングもゲームもアプリの切り替えも、特にiPhoneと比べて速いです。
しかし、もしその裏に何かすごいスペックが隠されていると思っているなら、残念な驚きが待っているかもしれません。少しコーディングしてみたところ、iPadアプリは256MBのRAMしか使えず、プロセッサはシングルコア(おそらくARM Cortex A8)プロセッサだと認識していることがわかりました。
これらの結果を確認するには、Xcode で次のコードを使用してアプリをビルドします。
int getRamSize()
{
int count; size_t size=sizeof(count); if (sysctlbyname(“hw.memsize”,&count,&size,NULL,0)) return 1; return count; }
比較的低いCPU要件(ArsのStokes氏が最初に推測した)も、iPadの驚異的なバッテリー持続時間を説明するかもしれません。では、Appleはどのようにしてアプリケーションをこれほど高速に動作させているのでしょうか? トーマス、ありがとう!
更新:物理RAMとアクセス可能なRAMの違いを明確にしました。Craig Hockenberry氏も同様のRAMの結果を発見しました。(下記)
sysctl() を使用して iPhone OS で使用可能なメモリ量を照会すると、次の値が報告されます。
親切 | バイト | メガバイト |
---|---|---|
物理(HW_PHYSMEM) | 2億5,899万8,272 | 247MB |
ユーザー (HW_USERMEM) | 2億1028万4544 | 200.5MB |
繰り返しますが、
havebin.com を Google ニュース フィードに追加します。
FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。