跳到主要内容

资源使用

本页面概述了在将 Rive 与其他库的资源使用(特别是 CPU 和内存)进行比较时的一些额外注意事项。

一个重要注意点是,Rive 直接使用 Metal API 而非其他 API 和框架(如 Core Animation),以便能够调整其使用以获得 Rive 的最佳性能。

要准确了解 Rive 使用的总体 CPU 和内存,请考虑使用 Xcode 中的"Activity Monitor"模板以及其他模板。

由于 Rive 直接使用 Metal,CPU 使用和内存分配会出现在应用进程中。其他 API 可以利用其他系统进程,这些进程的统计信息不会立即被 Xcode 或 Instruments 显示。

Core Animation

Lottie 是使用 Core Animation 的库的一个示例。

对于使用 Core Animation 的库,逻辑和渲染在一个称为"Render Server"(backboardd)的单独进程中管理。这样做时,CPU 和内存使用不由应用进程本身报告,而是由 backboardd 报告,而 Xcode 和 Instruments 默认不会监控该进程。

默认情况下,Xcode 和 Instruments 显示其正在监控(并附加到)的单个进程的统计信息。这通常是你正在开发的应用,除非另有指定。使用 Core Animation 的库的资源使用将额外出现在"Render Server"进程 backboardd 中,而不仅仅是应用进程中。

总体资源使用的差异可以通过分析你的应用进程以及 backboardd 进程来发现。这可以通过使用"Activity Monitor"Instruments 模板,并按你的应用和 backboardd 进程进行过滤来实现。