この情報は、IT Strikeさんの記事で知りました。
「iOS10」は、数多くの新機能が搭載されていますが、アプリの起動や動作も高速化されていることが明らかになりました。
これは、アプリの読み込みのタイミングが改善されたほか、自動的に最適することができるシステムによって実現することになり、これらの機能によって「iPhone」や「iPad」の動作が高速化することになるそうです。
「OS」をアップデートで動作が高速化することは、今まであまりなかったことなので、これはかなり嬉しい改善です。
◉データを先に読み込む
「iOS10」で動作が高速化する機能の一つとしてデータを先に読み込みする「prefetching data(プレフェッチングデータ)」があります。
「iOS9」までは、画面をスクロールするときにデータをそのたびに読み込んでいたのを、「iOS10」では画面に表示されていない先のデータを読み込むする設計に変更されため、よりスムーズなスクロール操作を実現しているそうです。
Appleは、アプリのスクロール動作は「60fts」が理想的であるとしていますが、データの先行読み込み機能によってより実現可能のものになるかもしれません。
また、下にスクロールするだけではなく、上にスクロールするときも同機能を利用することができるそうです。
◉データのアクセス方法の変更
「iOS10」では、データをアクセスする方法が変更され、新しいAPIは今まで通り非同期でデータにアクセスをしますが、より速くデータの呼び出しができるようになっているそうです。
例えば、「iOS9」までは複数の行を持つアプリで行全体を一度に読み込みをしますが、「iOS10」では左から右に順番に読み込むように変更されています。
このような設計変更によって、複雑なプログラムで組まれているアプリの動作も簡単なアプリと同じような性能を発揮することができるそうです。
◉自動で最適化
「iOS10」で変更されるこれらの機能は、「iOS10」向けにコンパイルされているアプリであれば、開発者側の作業は必要なく、全て自動的にシステム側は最適化されるそうです。
先日、「iOS10」と「iOS9.3.2」をインストールした「iPhone 5/5s/6/6s」で動作比較の動画が公開されたそうです。
そこで、「64bit」プロセッサを搭載したiPhone(特に、「A8」と「A9」プロセッサ)の動作が「iOS9」よりも高速化されているようにも見えたそうです。
データの先行読み込み機能などが効いてスムーズに動作しているのかもしれませんね。
またね。

