洞察构建性能:选择正确的 Metrics

1 · Johnson Lee · Jan. 27, 2024, midnight
Summary
最近因为做架构重构,频繁大规模改代码,发现 Android 工程的构建速度简直到了无法忍受的地步,记得以前用 Intel 芯片的 Mac Book Pro 的时候,全量构建一次大概要 40 分钟,一番 deep dive 发现并不是工程有多挫,真正的原凶竟然是安全软件,顶配的 Mac Book Pro 跑出了 Mac Book Air 的感觉,后来有了 Apple M1 构建速度一下子提升了一个数量级,但最近体感明显的变慢了,我就很纳闷了,难道就我一个人觉得慢吗? 用户调研 之前也有遇到过 Gradle cache 导致构建时长成倍增长的问题,删了 cache 就正常了,但这次删了 cache 还是一如既往的慢,全量构建一次大概在 20 分钟左右,一天工作时间也就 8 小时,也就够全量构建个几次的,咱也不是好摸鱼的人呀,于是找了几个同学收集一下反馈,结果大家都觉得慢,但是也能忍受,究其原因居然是因为原来 40 分钟也熬过来了,现在 20 分钟比之前快了一倍呢!果然,没有对比就没有伤害,心态好不好完全取决于参考系。 初步调研 看来构建慢的问题并不是个例,但是得拿出有说明力的数据,...