206 - 《Benchmark》

发布于 2022年11月1日

这几天 turbopack 和 vite 因为 benchmark 的事「吵」地火热,翻了下相关的文章和库。

Benchmark 本身是客观的,但 Benchmark 啥和怎么 Benchmark 是主观的。

Benchmark 啥?

梳理了下,有不少维度。

1、dev 的冷启动、热启动(带缓存)、HMR
2、build 的冷执行和热执行(带缓存)
3、HMR 还可细分是 leaf 更新还是 root 更新

怎么 Benchmark?

我之前做 Benchmark 都是在 node 侧用 console.time 打点,或者用 time 命令,这其实已经满足大部分场景,因为通常编译时间就能体现速度了,但 Vite 除外。因为 Vite 的编译是懒执行的,在浏览器执行后还会有额外的请求和编译任务,所以必须等到渲染结束后才算成功。

https://github.com/yyx990803/vite-vs-next-turbo-hmr

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。