最近iPhoneのOSがiOS4にアップデートされて
アプリの『マルチタスク化』というか『同時に複数アプリの起動』が可能になりました。
ま、実際は『レジューム機能』という表現が正しいのでしょうが。
そこだけ聞いてると非常に良い話なのですが、
実際は『メモリを浪費する』というめんどい話があります。
メモリを自動的に占有してしまうのなら、んじゃ手動で解放するしかない。
ということでよく使っているのが『Free Memory Lite』です。
メモリ残量を教えてくれると同時に、立ち上げるだけで消せるタスクを消してメモリを空けてくれます。
で、なんとなく日々使ってると思うのですが、
「アプリによってそれぞれどのくらいメモリを占有してんだろ?」
ということで実験してみました。
<目的>
どのアプリがどのくらいのメモリを占有しているのか把握することで、
メモリが無くなってきたら真っ先に殺すべきタスクが何なのかを把握する
<手法>
とりあえずほぼ全部立ち上げてみて「Free Memory Lite」を使って
メモリ残量の増減を把握しながら徐々にタスクを消してってみる
<実験第一回目>
| Free Memory Lite起動直後 | 32MB | 変化量 |
| しばらく放置 | 124MB | 91MB |
| スクリーンショット撮った瞬間 | 110MB | -14MB |
| しばらく放置 | 115MB | 5MB |
| iPod | 110 | -5 |
| safari | 126 | 16 |
| 電話 | 134 | 8 |
| 連絡先 | 138 | 4 |
| カレンダー | 141 | 3 |
| SMS | 145 | 4 |
| GameCenter | 153 | 8 |
| ChaosRing | 232 | 79 |
| セカイカメラ | 267 | 35 |
| R25 | 267 | 0 |
| B型説明書 | 267 | 0 |
| iBook | 276 | 9 |
| Bangumi | 282 | 6 |
| Remote | 286 | 4 |
| iDisk | 290 | 4 |
| 計算機 | 294 | 4 |
| ボイスメモ | 301 | 7 |
| Kindle | 308 | 7 |
| イマナラ | 308 | 0 |
| Google apps | 308 | 0 |
| MoMA | 308 | 0 |
| ミートアイ | 308 | 0 |
| LDNR | 308 | 0 |
| AFPBB News | 308 | 0 |
| FlashMyBrain | 308 | 0 |
| Map | 308 | 0 |
| AppStore | 308 | 0 |
| FF2 | 308 | 0 |
| 乗り換え案内 | 308 | 0 |
| カメラ | 308 | 0 |
| 308 | 0 | |
| 308 | 0 | |
| Evernote | 308 | 0 |
| Yukichi | 308 | 0 |
| Egretlist | 308 | 0 |
| 写真 | 308 | 0 |
| mixi | 308 | 0 |
| そら案内 | 308 | 0 |
| ギャラリー | 308 | 0 |
| 時計 | 308 | 0 |
| 設定 | 308 | 0 |
| UstBroadcaster | 308 | 0 |
| ツイキャス | 308 | 0 |
| Echofon | 308 | 0 |
| メール | 328 | 20 |
| 株価 | 328 | 0 |
| 天気 | 329 | 1 |
おおむね傾向は予想していた通りでした。
ChaosRingやセカイカメラのような、いかにもメモリを食いそうなシロモノは
案の定たくさんメモリを食っているので真っ先に殺すリスト入りです。
Safariなんかも意外と。
R25などの「webにアクセスするタイプ」のアプリや
Remoteのような単純なアプリはメモリ0〜4MB程度しか食っていないですね。
途中からアプリを止めても変動しなくなっていますが、
これは『FreeMemoryLiteを起動すると直後にいくつか古いタスクを消してメモリを空ける』
という機能で消されていたと予想されます。
そこで下半分くらい実際のメモリ消費量がよくわからなかったので再度実験してみました。
<実験第二回目>
| Free Memory Lite起動直後 | 40MB | 変化量 |
| しばらく放置 | 133MB | 93MB |
| イマナラ | 145 | 8 |
| GoogleApps | 151 | 6 |
| MoMA | 164 | 13 |
| ミートアイ | 164 | 0 |
| LDNReader | 172 | 8 |
| AFPBB News | 184 | 12 |
| FlashMyBrain | 184 | 0 |
| Map | 191 | 7 |
| AppStore | 197 | 6 |
| FF2 | 197 | 0 |
| 乗り換え案内 | 197 | 0 |
| カメラ | 197 | 0 |
| 204 | 7 | |
| 214 | 10 | |
| Evernote | 223 | 9 |
| Yukichi | 237 | 14 |
| Egretlist | 246 | 9 |
| 写真 | 255 | 9 |
| mixi | 255 | 0 |
| そら案内 | 259 | 4 |
| ギャラリー | 264 | 5 |
| 時計 | 266 | 2 |
| 設定 | 271 | 5 |
| UstBroardcaster | 271 | 0 |
| ツイキャス | 282 | 11 |
| Echofon | 289 | 7 |
| メール | 290 | 1 |
| 株価 | 296 | 6 |
| 天気 | 299 | 3 |
これでようやくそれぞれのメモリ消費量がちゃんと見れたのかなぁ、と思います。
傾向はさきほどと変わらず、、、というところなのですがいくつか気になるものがあります。
UstBroadcaster
FF2
カメラ
FlashMyBrain
ですねぇ。これらは動作時にはけっこー凝ったことしているので
メモリを比較的食うのではないか?と考え第三回実験を行ってみたところ
結果はさほど変わりませんでした。
実際のところは、これらのアプリはレジューム動作しない
つまり、「一時停止=終了」のため、
メモリを食わない、もしくはFreeMemoryLite立ち上げ時に即メモリが解放される、
ということなのでしょう。
参考になったでしょうか?
iOS4になってより一層PC化が進むiPhoneですが
メモリの解放までユーザーが考えなければならない、というのは少し問題ではないかと感じます。



[…] This post was mentioned on Twitter by くずりゅう ゆういちろう, くずりゅう ゆういちろう. くずりゅう ゆういちろう said: New "mixture-art" blog post: 最近のiPhoneはメモリ残量の管理が必要「Free Memory Lite」 http://mixture-art.net/?p=857 […]