(US)Españolmagyar한국어このページ内パフォーマンスとは何か?プラットフォームパフォーマンスの最適化アプリケーションのパフォーマンス一般的なアプリケーションパフォーマンス解析パフォーマンスは効率とも言い換えられます。文脈で一般的な視点から解説します。パフォーマンスとは何か?究極的には、ユーザーによって知覚されるパフォーマンスが唯一重要なパフォーマンスです。ユーザーは、タッチ、動作、音声を通じてシステムに入力を与え、その引き替えに視覚、触覚、聴覚を通じて出力を感知します。パフォーマンスとは、ユーザーの入力に応えるシステム出力の質と言えます。対して最適化されたコードとの競争に敗れます。件のデータベーストランザクション処理しか行わなくても応答性の高いスムーズなアプリを好みます。対象が優先されるのです。次のいくつかの小項目では、最も重要なパフォーマンス指標について取り上げ解説します。返すかということです。ユーザーは、スクリーンをタップしたときに、何らかの方法でピクセルに変化が起きると考えます。このインタラクションでは、応答性の指標はタップからピクセル変化までの所要時間が応答性の指標となります。応答性は時に、フィードバックで複数の段階を必要とします。アプリケーションの起動は特に重要なケースのひとつであり、これについては後ほど詳しく説明します。ユーザーは無視されたときに不満を募らせ腹を立てるという単純な理由から、応答性は重要です。ある入力に対して応答するまでの間、アプリは刻々とユーザーを無視していることになるのです。フレームレートフレームレートとは、システムがユーザーに表示するピクセルを変更する速度です。これはよく知られている概念です。フレームを表示するゲームよりも人々に好まれます。フレームレートは「サービス品質」の指標として重要です。コンピューターのディスプレイは現実をまねた光を届けることにより、ユーザーの「おろかな」目向けに設計されています。印刷された文字で覆われた紙はいくつかのパターンでユーザーの目に光子を反射します。ピクセルを操作することで、リーダーアプリは同様のパターンで光子を発してユーザーの目を「だまして」います。あなたの頭脳が推測するように、動作はギクシャク動いたり不連続であったりするのではなく、むしろスムーズかつ連続的に「更新」します。(ストロボはこれをひっくり返して、不連続な現実の錯覚を作り出すように脳への入力を減らすため、楽しいものです。コンピューターのディスプレイ上では、単純により高いフレームレートの方が現実をより忠実に再現できます。高いフレームレートの違いを知覚できません。リフレッシュするよう設計されている理由です。ハチドリには、テレビがおそらくぎくしゃくして非現実的なものに見えるでしょう。メモリー使用量メモリー使用量もまた重要な指標です。応答性やフレームレートとは異なり、ユーザーはメモリー使用量を直接は知覚できませんが、メモリー使用量は「ユーザー状態」と密接しています。(アプリケーションの状態はコンピューターのメモリーに保存されることが、密接している理由です。)これは重要かつ直感に反した帰結を見ることとなります。設計されたシステムは、空きメモリーの量を最大化するようには最適化していないはずです。メモリーはリソースであり、また空きメモリーは使用していないリソースです。それはシステムがメモリーを無駄使いして良いということではありません。システムが特定のユーザー状態を維持するのに必要なメモリーより多くのメモリーを使用することは、他のユーザー状態を保持するために使用できたりソースの無駄使いです。実際は、すべてのユーザー状態を維持できるシステムはありません。挙げる指標は電気使用量です。目的を維持できるかということから、ユーザーは間接的にのみ電気使用量を認識します。目的を達成するため、システムは必要最小限の電力量だけを消費しなければなりません。本ドキュメントでは、これらの指標でのパフォーマンスについて説明します。全アプリケーションの水準より下で、パフォーマンスに対し通常どのように寄与しているかをおおまかに説明します。開発者あるいはユーザーの視点から「プラットフォームは何を行うか」という質問に答えます。プラットフォームには多くのツールがあり、他より特定のジョブに対してより適しているものもあります。