☰
AssetBundle 粒度的成本曲线:为什么单个包推荐 1~10 MB
2026/10/29 2:20:10 网站建设 项目流程

一、结论先行:这不是阈值,是两条曲线的交点

1~10 MB 不是一个精确的技术阈值,而是两条相反曲线的交汇区间。

成本 ↑ │╲ ╱ │ ╲ ★ 太小的代价 ╱ ★ 太大的代价 │ ╲ 元数据/IO/请求数开销 ╱ 加载卡顿/内存峰值 │ ╲ ╱ │ ╲___________________╱ │ ★ 1 ~ 10 MB └──────────────────────────────────→ Bundle 大小

判断粒度是否合理,只需要问三个问题:

① ★ 这个包加载时,会不会让玩家感觉卡? → 目标:单包加载 < 100ms(低端机) ② ★ 这个包加载时,内存峰值会涨多少? → 目标:峰值增量 < 可用内存的 10% ③ ★ 这个包里的资源,会不会经常"只改一个"? → 如果会,说明粒度太粗

下面把两条曲线的每一项代价拆开,给出可估算的数量级。


二、太小的代价

2.1 元数据开销:每个包都自带一个头部

每个 Bundle 都带一个"头",不管里面装了多少东西。

┌──────────────────────────────┐

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询