77 - 《火焰图与 Umi Cli 性能 5 倍提升》
发布于 2022年3月17日
这是今天从同事那学到的一个知识点,用火焰图排查 CLI 性能。
火焰图早在 2011.12 就被发明出来了,用于分层数据的可视化。常用场景是通过软件的堆栈信息,分析出最频繁调用的代码,见图 1。
Umi 遇到的问题是 Cli 启动缓慢,在 M1 上还好,只要 2S,所以之前也没太大感受,非 M1 上要 5S+,这就很浪费生命了。
Node 下可以通过 perf 手动分析,但简单场景大家通常用 0x 直接分析拿到火焰图,比如 umi cli 的分析。
# 先安装全局依赖
$ pnpm i 0x -g
# 之前是这个
$ umi build
# 现在加 0x,然后用 umi