mixture-art@Q
技術+アイディア+世俗+なんとなく思ったこと、すべての融合がmixture-art
最近のiPhoneはメモリ残量の管理が必要「Free Memory Lite」

最近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
Facebook 308 0
Twitter 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
Facebook 204 7
Twitter 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ですが
メモリの解放までユーザーが考えなければならない、というのは少し問題ではないかと感じます。


コメント

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