优化应用程序的启动时间

要优化您的 Kanzi 应用程序的启动时间:

  • 对于应用程序中的图像,使用原始和压缩格式,而不是 .png 和 .jpg 格式。使用原始和压缩格式时,Kanzi 需要在将数据发送到 GPU 之前处理更少的数据。请参阅 图像和纹理最佳实践。

  • 使用二进制着色器。默认情况下,Kanzi 在运行时编译所有着色器。使用二进制着色器时,您可以省去编译步骤。请参阅 使用二进制着色器。

  • 利用并行资源加载功能,通过多个线程从应用程序中加载并处理资源,然后通过多个帧将资源部署到 GPU 上。请参阅 并行加载资源。

  • 加载第一个 kzb 文件,其中包含您可以在应用程序启动时显示的最少内容(例如加载画面)。然后开始加载包含应用程序其余部分的 kzb 文件。请参阅 将 Kanzi Studio 项目合并到 Kanzi 应用程序中。。

  • 在 Kanzi Studio 中重新组织应用程序的节点树。Kanzi 在需要时加载资源。重新组织节点树以推迟资源的加载,直到节点树中不太重要的部分变得可见。这样做可以使应用程序跳过这些资源并更快启动。

  • 设计您的应用程序以支持渐进式加载。例如:在加载基础 UI 时显示加载屏幕,一旦基础 UI 加载并运行后,预加载应用程序资源以供 UI 的其他部分使用。请参阅 异步加载节点预设资源。

  • 对于您的 Kanzi Android framework (droidfw) 应用程序,使用 DeploymentQueueBudget 配置设置来控制 Kanzi 每帧花费的时间以部署资源。此设置可能对启动时间产生很大影响。请参阅 DeploymentQueueBudget。

另请参阅

应用程序空闲状态

将 Kanzi Studio 项目合并到 Kanzi 应用程序中。

并行加载资源

图像和纹理最佳实践

使用二进制着色器

排除应用程序性能问题

异步加载节点预设资源