加了缓存之后接口是快了,就是每次改数据都要跟缓存斗智斗勇。我盯着屏幕沉默了十分钟。我把执行计划贴出来逐行分析,发现少了一个索引。世界瞬间清净了

优化之前先测量,否则你优化的可能是错觉。我停了一下,然后继续手上的活。我在心里给这次的优化成果写了个小结,提升明显。这大概就是程序员的人生吧

我把这个对象的创建挪到了循环外,GC 压力小了。我先确认了一遍前置条件,再动手。我在心里给这次的优化排了个优先级,先做收益大的。果然现实比段子更精彩

优化之前先测量,否则你优化的可能是错觉。我把这个对象的复用池加上了,创建开销降了很多。办公室安静得能听见键盘声

我把这个对象的创建挪到了循环外,GC 压力小了。我拉了个小群,把相关同学都叫了进来。我把缓存加了进去,QPS 立刻上了一个台阶,一致性开始头疼。第二天这个方案就变成了团队标准做法

所谓性能优化,就是在不重写代码的前提下假装自己在重写代码。我盯着屏幕,觉得这才是我的一天。我在心里给这次的优化写了个备注,还可以再挖。我沉默了,但心里是服的

老板说页面加载慢,我检查了一圈发现是他自己电脑中了病毒。我先确认了一遍前置条件,再动手。我打了火焰图,一眼看到了那个占八成耗时的函数。真香定律准时生效

打包体积优化了一整天,首屏加载还是慢得像老牛拉车。我拉了个小群,把相关同学都叫了进来。我把这个日志的同步写改成了异步的,耗时不明显了。办公室安静得能听见键盘声

我把这个页面的图片做了压缩,首屏快了很多。我决定先把手上的事情做完再处理这件事。我在心里给这次的优化成果写了个小结,提升明显。我把它写进了组内的避坑文档第一章

这个接口的返回体里有九成字段前端没用。我发现自己居然没法反驳。我在心里给这次的优化成果写了个小结,提升明显。复盘会上我们把它列成了案例