
iOS 4がリリースされてから3週間が経ちましたが、正直言って以前のiPhone生活に戻るなんて考えられません。フォルダ機能だけでも生活が劇的に楽になり、アプリ画面が2画面ではなく7画面になった時代をどうやって乗り越えていたのか思い出せないほどです。先月のレビューでも述べたように、iOS 4は3GSのiPhone OS 3.1.2(3Gでは使用感が異なる可能性があります)と比べて、間違いなく劇的に優れたユーザーエクスペリエンスを提供します。
しかし、だからといってすべてが完璧というわけではありません。iOS 4のベータ版では明らかではなかった欠陥が、私のアプリのほとんどがマルチタスク対応にアップグレードされたことで、はっきりと浮き彫りになってしまったのです。バックグラウンドアプリをメモリ上に保持して高速アプリを実行すると、iPhone 3GSのバッテリー寿命が著しく短くなってしまうのです。スティーブはバッテリーの問題のないマルチタスクを実現すると約束していましたが、今ではiPhoneを夜通し使えるようにするには、午後8時までに充電しなければなりません。以前はそんなことはしませんでした。自分の行動を少しも変えず、サードパーティ製のバックグラウンドオーディオやVoIPといった高度なマルチタスクを使っていなくても、私のiPhoneは常に充電器を手元に置いておく必要があります。
そして残念なことに、これは iOS 4 を本来の目的通りに実行している 3GS で見つかった問題の氷山の一角にすぎません。
一般的に、iOS 4の3GSにおける最大の問題はクルフト(kruft)です。これは、本質的な欠陥によって時間の経過とともにパフォーマンスが低下する、粗悪なコードを指す古い用語です。一言で言えば、「Windows Meは史上最もクルフトなオペレーティングシステムだ」と言えるでしょう。クルフトこそが、クラシックMac OSとWindowsのあらゆるバージョンを、常に電源を入れたまま、あるいはスタンバイ状態にしておくと、滑稽なほど使い物にならなくなったり、再起動が必要になったりする原因です。そして、クルフトがないからこそ、Panther以降のMac OS Xのあらゆるバージョンが使い心地が良いのです。ソフトウェアアップデート以外で最後にMacを再起動したのがいつだったか思い出せません。
そして、少なくともiOS 4までは、iPhoneは(誰もスマホに入れるべきではない大量の安っぽいアプリを除けば)無駄がなく、快適だと感じていました。再起動はほとんどなく、フリーズすることもなく、タスク管理もスマートで、私が介入する必要もありませんでした。しかし、その大きな要因はシステムのシンプルさでした。Appleのシステムユーティリティをいくつか使う以外は、画面に表示されているものだけが注目され、それ以外は何もありませんでした。対照的に、iOS 4は、最後に使用したアプリをすぐにアクセスできるようにRAMに保存し、その他のアプリはすぐに再起動できるようにメモリに自動保存します。これらのアプリは、メモリへのプッシュとプルを自動で行うのです。
つまり、スマートフォンを長く使うほど、その優れた機能である基本的な機能の多くが、より多くの負荷をかけて動作するようになるということです。ボタン操作が遅くなり、スクロールがカクつき、メールの読み込みさえも通常よりずっと時間がかかります。そして、アプリを切り替えると画面が真っ白になり、その状態が長く続くことも少なくありません。
私は、バッテリー寿命と全体的なパフォーマンスを向上させる 2 つの確実な方法を発見したのでなければ、これを新しいメジャー リリースの最適化されていないコードとみなしていたでしょう。
1. 今月初めにご紹介した「ダブルハードリセット」の方法。2
. アプリスイッチャーを開き、任意のアイコンを長押しして削除ボタンを表示し、すべてのアプリを削除してRAMをクリアする方法。
さらに悪いことに、2.のほうがずっと良い方法だと気づきました。iOS 4は大量のアプリの開閉を処理する方法がかなりお粗末なので(趣味がたくさんあるんです、分かりますか?)、現在私のスマホには43個のアプリが開いている状態です。もちろん、実際にメモリに保存されているのは最近の4個くらいのアプリだけですが、最近の8個以上のアプリを保存しておくのは時間の無駄でしょう。それ以上遡るには、6時間も使っていないアプリを再起動するよりも時間がかかるでしょうから。
4月にスティーブ・ジョブズは「マルチタスクでタスクマネージャーを見かける人は、そのタスクマネージャーが失敗している」と言っていました。スティーブ、全く同感です。では、なぜスクロール速度を上げるためだけに、何日も触っていないタスクを頻繁に削除しなければならないのでしょうか?
私だけでしょうか?それとも、あなたの3GSは動きが遅くなって、すぐに充電が切れてしまうのでしょうか?