Androidプログラミング質問スレ Part35
■ このスレッドは過去ログ倉庫に格納されています
0445OutOfMemoryと闘う人
2013/08/29(木) NY:AN:NY.AN俺自身が根本的に曖昧な知識だなという事に気づいたんだが
誰か知識を貸してくれないだろうか・・・
ちょっと説明が難しいので上手く伝わるか自信ないが
俺、今までメモリーというのは電源切れたら内容が消えちゃう装置の事を思っていたんだよね
だからスマホの記憶領域(装置)が、内蔵ROM(RAM?)、SDカードで
それプラスPCのDIMMみたいなメモリーが存在し、
ヒープ領域ってこのDIMMみたいなメモリーに展開されてると思っていたんだ。
でもさ、これひょっとして、内蔵ROMの一部がWindowsの言うところの仮想メモリーに割り当てられていて
この仮想メモリーの事をメインメモリーとして扱ってる感じなのかな?
ノートPCのオンボードVRAMと同じ扱いなんだろうか?
仮に後者だとしたら、SDが付いてない本体の場合アプリの保存領域と共有されてる事になると思うので
搭載内蔵ROMが500MBあったとして
450MBあるゲームアプリapkをインストールした場合、メインメモリーが50MBしか使えない事になるよな?
これならMaxMemoryが60MBあるのに20MBを確保して落ちるとかいう動作も納得がいく。
そしてこの場合MaxMemoryは固定された設定値(論理値)で
今現在、この瞬間のメモリー残りは考慮されていないって事になると思うわけで・・・。
どうなんだろう?
個人的には内蔵ROMとは別に、専用DIMMがついてる仕様の方がうれしいんだけどね
■ このスレッドは過去ログ倉庫に格納されています