资源本身的优化:缓存救不了的病,得从源头治
Accelerator 治标,这篇治本上一篇讲 Accelerator,解决的是"导入产物别重复计算"——同一份资源,团队只导入一次。这很好,但你有没有发现,它绕开了一个更根本的问题:那份资源本身,如果它又大又重、导入本来就要 20 分钟,Accelerator 只是让"20 分钟的痛苦"从每人一次变成全队一次。痛苦被分摊了,但没被消除。更要命的是,一张过大的贴图、一个面数爆炸的模型,它拖累的不只是导入时间——它还会撑大你的安装包、吃光运行时的内存、拖垮帧率。这些,是 Accelerator 再怎么缓存也救不了的。所以这一篇我们往上游走一步:不谈怎么缓存资源的处理结果,而谈资源本身该怎么做,才能从源头上又小、又快、又省。这是所有优化里最治本、也最容易被忽视的一环——因为它不酷,不像什么服务器、什么黑科技,它就是踏踏实实地"把每个资源做对"。先想清楚:一个"没优化的资源"到底害了你几次在讲怎么做之前,得先建立动机。一个臃肿的资源,不是只在一个地方拖后腿,它是在整条链路上反复害你:一张 4096×4096、未压缩的贴图,它害你于: ① 导入时 → 处理慢,Library 里的产物巨大 ② 版本库 → 源文件占空间,拉取传输慢 ③ 出包时 → 撑大安装包体积 ④ 运行时 → 吃掉大量显存/内存,可能导致卡顿甚至崩溃 ⑤ 加载时 → 读取慢,加载画面转