広告を閉じる

すでに今年の初めに、Appleの代表者は 彼らは主張した、新しいiOS 12は主に最適化に焦点を当てており、来年までより根本的なニュースを待つ必要があると述べています。月曜日の基調講演でも、iOS 12 に関するセクションで、ほぼ同じことが語られました。確かに、次期 iOS では確かにいくつかのニュースが登場しますが、主な役割は最適化であり、特に古いマシンの所有者を喜ばせるでしょう ( iOS 12 が私の人生に命を吹き込んだ方法については、今週末にはすでに第 1 世代 iPad Air を読むことができるようになります)。昨日、WWDC プログラムの一環として講演会が開催され、新しいシステムの動作を著しく高速化するために Apple が何を行ったかがより詳細に説明されました。

このトピックに本当に興味があり、iOS の特定の要素が実際にどのように機能するかを知りたい場合は、講義の録画を見ることをお勧めします。長さは約 40 分で、Apple の公式 Web サイトで次のタイトルで入手できます。 セッション 202: Cocoa Touch の新機能。会議の録画を見て 15 分の 3 時間を無駄にしたくない場合は、より簡潔なトランスクリプトを読むことができます。 ここでただし、多少技術的です。残りの人のために、以下に簡単にまとめてみます。

iOS 12 発表時の画像をご覧ください。

iOS 12 では、多くのユーザーが (特に iOS 11 に関連して) デバッグについて不満を抱いたため、Apple は最適化に重点を置くことにしました。否定的な反応の大部分は、システムとそのアニメーションの何らかの「遅さ」、「行き詰まり」、「滑らかさ」に関連していました。したがって、Apple のプログラマーは、非常に基本的な部分を掘り下げて、iOS 内のアニメーション システム全体を克服しました。この取り組みは主に、iOS 12 を通常どおりに実行できるようにする 7 つの主要な調整で構成されています。プログラマーたちは、iOS XNUMX 以降 iOS に存在していた欠陥を発見することに成功しました。

1. データの準備

最初の変更は、いわゆる Cell Pre-fetch API の最適化です。これは、システムが実際にデータを必要とする前に、一種のデータ準備を単に処理するだけです。画像、アニメーション、その他のデータのいずれであっても、システムはこの API を使用して必要なファイルをメモリ内で事前に再生する必要がありました。これにより、ファイルが使用されるときに利用できるようになり、プロセッサの負荷が急激に上昇することがなくなります。上記の流動性の問題。このアルゴリズムを徹底的に監査した結果、完全に正しく動作しなかったことが判明しました。

データを事前に準備した場合もあれば、そうでなかった場合もありました。他のケースでは、この API のキャッシュにデータがすでに準備されているにもかかわらず、システムがデータをロードし、一種の「二重ロード」が発生することがありました。これらすべてにより、アニメーション中の FPS の低下、途切れ、その他のシステム動作の不一致が発生しました。

2. 即時のパフォーマンス

12 番目の変更は、デバイス内のコンピューティング ユニット (CPU または GPU) の電力管理の変更です。システムの以前のバージョンでは、プロセッサがアクティビティ要求の増加を認識して動作周波数を増加させるまでに、著しく長い時間がかかりました。また、このプロセッサの加速/減速は徐々に行われるため、システムが何らかのタスクで電力を必要としているにもかかわらずすぐに電力が利用できず、再び FPS アニメーションの低下などが発生することがよくありました。 iOS XNUMX では、プロセッサのパフォーマンス曲線がより積極的に調整され、周波​​数の段階的な増減が即座に行われるようになりました。したがって、必要なときにパフォーマンスを利用できる必要があります。

3. より完璧な自動レイアウト

8 番目の変更は、Apple が iOS 11 で導入したインターフェイスに関するものです。これは、Apple が iPhone のディスプレイ サイズを拡大し始めたときに iOS に導入された、いわゆる自動レイアウト フレームワークです。フレームワークは、データがレンダリングされるディスプレイのタイプやサイズに関係なく、ユーザー インターフェイスの外観が正しいことを確認しました。これは、開発者がアプリケーションを最適化するのに役立つ一種の杖です (開発者だけでなく、このフレームワークは iOS システム自体の不可欠な部分であり、ユーザー インターフェイスのすべての部分が正しく表示されるようにします)。さらに、このシステム全体は大部分が自動化されています。詳細な調査の結果、その操作はシステム リソースに非常に負荷がかかることが判明し、パフォーマンスへの最大の影響は iOS 12 に現れました。iOS XNUMX では、前述のツールが大幅な再設計と最適化を受け、現在の形式では、システム動作への影響はかなり小さくなり、他のアプリケーションやツールのニーズに合わせて CPU/GPU のリソースが大幅に解放されます。

ご覧のとおり、Apple はピーク時から最適化プロセスを実際に実行しており、それが最終製品に実際に現れています。昨年の iPhone または iPad をお持ちの場合は、あまり大きな変更を期待しないでください。しかし、12、1、11 年前のデバイスを所有している場合、その変化は間違いなく顕著以上のものになるでしょう。 iOS XNUMX は現在初期段階にありますが、私の第 XNUMX 世代 iPad Air ではすでに iOS XNUMX のどのバージョンよりもはるかに優れた動作を実現しています。

.