最適化
備考
このドキュメントは、playcanvas/developer.playcanvas.com を元に翻訳されたものです。
ドキュメントはMITライセンスの下で提供されています。詳細については、https://github.com/playcanvas/developer.playcanvas.com/blob/main/LICENSE を参照してください。
最適化は、PlayCanvasアプリケーション開発において非常に重要な部分です。優れたユーザーエクスペリエンスと最悪のユーザーエクスペリエンスの差を生む可能性があります。
ヒント
プロジェクトが完了に近づくまで最適化を検討しないのはやめましょう。最初から最適化について考えるようにしてください。それは、アプリケーションの設計方法に大きな影響を与える可能性があります。
まず、最適化の主要な目標を定め、それぞれの目標がなぜ重要なのかを説明しましょう。
目標 | 重要性 |
---|---|
⏱️ ロード時間を最小限に抑える | ユーザーの忍耐には限りがあります。アプリがすぐにロードされない場合、ユーザーは待ちきれずに他の場所へ移動してしまう可能性があります。 |
🎞️ フレームレートを最大化する | 高く(そして安定した)フレームレートは、心地よい視覚効果とユーザー入力への低遅延レスポンスを実現します。 |
🔋 CPUとGPUの負荷を最小限に抑える | たとえアプリが毎秒60フレームを維持していたとしても、それで作業が終わったわけではありません。プロセッサの負荷を減らすことで、バッテリーの持ちが良くなり、デバイスの発熱を抑えることができます。 |
🧠 メモリ使用量を最小限に抑える | ブラウザはアプリケーションに割り当てるメモリのプールに制限があります。このプールを使い果たすと、タブがクラッシュして再読み込みされます。ユーザーは不満を感じるでしょう! |