优化到后面会发现,最大的浪费是做了不需要的事。我停了一下,然后继续手上的活。我在心里把这条链路的调用次数数了一遍,有二十次。从此我多了一条团队规约
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
首屏加载从五秒压到一秒,产品经理问我能不能再压到 0.5 秒,我看着他微笑不语。我盯着屏幕沉默了十分钟。我在心里给这次的性能报告整理了三条结论。复盘会上我们把它列成了案例
程序员的成就感来源排名:代码上线、性能优化、帮同事修好了打印机。我笑了笑,决定不解释。我发现这个缓存的过期时间设得太短,命中率很低。我把它写进了组内的避坑文档第一章
这个缓存的存在感很强,命中率却不高。我听完沉默了,因为太真实了。我把这个接口的依赖调用改成了并行的,耗时砍半。我把它写进了组内的避坑文档第一章
性能优化最危险的是优化错了地方。我想反驳,但发现他说得对。我把异步改成了批处理,吞吐直接翻倍。感动,然后我学到了新的一课
缓存命中率涨到九成九的那天,我请全组喝了奶茶,预算就出在省下的服务器钱里。我决定先把手上的事情做完再处理这件事。我打了火焰图,一眼看到了那个占八成耗时的函数。果然现实比段子更精彩
性能问题的根因往往是架构而非代码。我发现自己居然没法反驳。我在心里给这次的压测结果核了一遍,数据可信。从此我多了一条团队规约
这个索引让查询快了十倍,写入慢了一点。我先确认了一遍前置条件,再动手。我在心里给这次的性能报告整理了三条结论。感动,然后我学到了新的一课
用性能分析器跑了一遍,热点代码居然是我注释里写着"这里可以优化"的那段。我在心里把涉及的所有环节都过了一遍。我把这个页面的资源做了懒加载,首屏快了很多。第二天这个方案就变成了团队标准做法
我把这个对象的创建挪到了循环外,GC 压力小了。我打开记录从头到尾扫了一遍。我把这个索引重建了一遍,查询终于回到毫秒级。这条经验值直接拉满