资源占用(Resource Usage)
本文解释在对比 Rive 与其他库的资源占用(CPU/内存)时,需要注意的测量差异。
关键点:Rive 在 Apple 平台会更直接地使用 Metal API(而非主要依赖 Core Animation 这类框架)以获得更好的性能控制。
因此在 Xcode / Instruments 中观测资源时,建议不仅看单一模板,也结合 Activity Monitor 模板综合判断。
由于 Rive 直接使用 Metal,CPU 与内存分配通常更多出现在应用进程本身。
而某些其他 API/库可能将部分逻辑或渲染放在系统进程中,默认不在你当前附加的目标进程统计里。
Core Animation 场景
例如:Lottie 等库可能使用 Core Animation。
对于基于 Core Animation 的库,逻辑与渲染常在独立进程 backboardd(Render Server)中发生。
这会导致:
- 应用进程本身看到的 CPU/内存较低
- 但
backboardd进程中会出现对应资源占用
默认情况下,Xcode / Instruments 常只展示你当前附加的单个进程(通常是 App 进程)。
如果你要做总体资源占用比较,请同时观测:
- 你的 App 进程
backboardd进程
推荐做法:在 Instruments 中使用 Activity Monitor 模板,并过滤上述两个进程一起分析。