最近把项目里那个"感觉有点慢"的模块翻出来收拾。之前一直靠在关键函数里撒 print 看耗时,又脏又不准。后来挂了个 profiler,业务代码一行没动,直接把每个函数耗时占比画出来,谁是拖油瓶一眼清楚。
最爽的是火焰图。最烫的那条调用栈从上往下摊开,方块越长越该挨刀,优化从此有了靶子,不用凭直觉瞎猜。以前总说"这里应该能再快点",现在拿数据说话,省得跟人争。
本地跑一遍,CI 里也接上,把性能当能追踪的指标留着。哪天谁再说卡,拉两条曲线一比就知道谁退化了,而不是等用户上线骂街才反应过来。现在谁再扯"感觉慢",我直接把图甩过去。