这个接口的返回体里有九成字段前端没用。我忽然觉得,这可能就是这一行的常态。我把循环里的重复计算提到了外面,接口快了十倍。我沉默了,但心里是服的
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
老板说页面加载慢,我检查了一圈发现是他自己电脑中了病毒。我先确认了一遍前置条件,再动手。我在压测环境复现了问题,本地怎么压都压不出来。世界瞬间清净了
这个接口的耗时有一半花在了它不必要做的事情上。我停了一下,然后继续手上的活。我在心里给这次的优化定了个验收标准。连茶水间都安静了
我把这个批处理的批次调大了,整体耗时降了四成。我把这个接口的连接复用打开了,握手开销几乎没了。幸好之前留了备份
优化到后面会发现,最大的浪费是做了不需要的事。我想了想自己这些年,好像确实如此。我在这个热点方法上加了缓存,QPS 立刻上去了。世界瞬间清净了
线上接口突然变慢,排查两小时发现是日志打太多了。我在心里把涉及的所有环节都过了一遍。我把这个列表的分页做成了游标,深翻页终于不慢了。连茶水间都安静了
面试时聊得最多的就是性能优化,入职后优化的最多的就是自己的简历。我拉了个小群,把相关同学都叫了进来。我把缓存加了进去,QPS 立刻上了一个台阶,一致性开始头疼。同事说这波操作可以写进新人培训教材
首屏加载从五秒压到一秒,产品经理问我能不能再压到 0.5 秒,我看着他微笑不语。我拉了个小群,把相关同学都叫了进来。我把这个接口的返回结构瘦身了,前端渲染也快了。世界瞬间清净了
懒加载加了、分包做了、CDN 上了,最后发现慢的是用户那个 2G 信号。我不知道该说什么,就笑了笑。我盯着 GC 日志,看到一段 800ms 的 Full GC。办公室安静得能听见键盘声
面试时聊得最多的就是性能优化,入职后优化的最多的就是自己的简历。我在这个热点方法上加了缓存,QPS 立刻上去了。世界瞬间清净了