アプリケーションの起動時間の最適化

Kanzi アプリケーションの起動時間を最適化するには、

  • アプリケーション内の画像には、.pngや.jpg形式の代わりに、RAWおよび圧縮形式を使用してください。RAWおよび圧縮形式を使用すると、Kanzi がGPUに送信する前に処理するデータが少なくなります。画像とテクスチャのベストプラクティス を参照してください。

  • リソース並行ロード機能を使って複数スレッドでアプリケーションからリソースをロードして処理し、複数フレームでリソースを GPU にデプロイします。リソースを並列でロードする を参照してください。

  • アプリケーション起動時に表示できる最小量のコンテンツ (ロード中画面など) を含む 1 つの kzb ファイルを最初にロードします。その後、アプリケーションの残りの部分を含む kzb ファイルのロードを開始します。Kanzi Studio プロジェクトを Kanzi アプリケーションに統合する を参照してください。

  • Kanzi Studio でアプリケーションのノードツリーを再編成します。Kanzi は必要なときにリソースをロードします。ノードツリーを再編成して、ノードツリーのあまり重要でない部分が表示されるまでリソースのロードを延期します。これにより、アプリケーションはそれらのリソースをスキップして、より速く起動することができます。

  • アプリケーションを段階的なロードをサポートするように設計してください。例えば、ベースUIをロードしている間にロード画面を表示し、ベースUIがロードされて動作可能になったら、UIの他の部分のアプリケーションリソースをプリロードします。ノードプレハブリソースを非同期でロードする を参照してください。

  • Kanzi Android framework (droidfw) アプリケーションでは、DeploymentQueueBudget 設定を使用して、Kanzi がリソースを展開するために各フレームで費やす時間を制御します。この設定は、起動時間に大きな影響を与える可能性があります。DeploymentQueueBudget を参照してください。

関連項目

アプリケーションアイドル状態

Kanzi Studio プロジェクトを Kanzi アプリケーションに統合する

リソースを並列でロードする

画像とテクスチャのベストプラクティス

バイナリシェーダーを使用すること

アプリケーションのパフォーマンスのトラブルシューティング

ノードプレハブリソースを非同期でロードする