这个索引让查询快了十倍,写入慢了一点。我重新看了一遍手上的计划,把风险项标了出来。我把这个循环里的数据库查询提到了外面,耗时降了八成。我把这条经验写进了团队 wiki

我把这个批处理的批次调大了,整体耗时降了四成。我重新看了一遍手上的计划,把风险项标了出来。我发现这个缓存的过期时间设得太短,命中率很低。真香定律准时生效

性能优化的第一步是测量,第二步是承认是自己写慢的。我把这个日志的同步写改成了异步的,耗时不明显了。复盘会上我们把它列成了案例

性能的瓶颈通常不在你以为的地方。我把它记在心里,没跟任何人说。我发现这个功能的耗时随数据量线性增长,需要重构。办公室安静得能听见键盘声

用性能分析器跑了一遍,热点代码居然是我注释里写着"这里可以优化"的那段。我默默打开了编辑器,准备一步步验证。我把这个页面的资源做了懒加载,首屏快了很多。那一刻我觉得自己还是很专业的

优化的尽头是玄学:同样的代码,重启之后性能就是不一样。我不知道该说什么,就笑了笑。我把这道接口的耗时拆成了四段,最慢的那段在意料之外。复盘会上我们把它列成了案例

首屏加载从五秒压到一秒,产品经理问我能不能再压到 0.5 秒,我看着他微笑不语。我决定先把手上的事情做完再处理这件事。我把循环里的重复计算提到了外面,接口快了十倍。我把它写进了组内的避坑文档第一章

一个接口从 200ms 优化到 20ms,感觉自己是全世界最强后端。我盯着屏幕沉默了十分钟。我发现这个热点数据的读放大很严重,加了一层缓存。这大概就是程序员的人生吧

程序员的成就感来源排名:代码上线、性能优化、帮同事修好了打印机。我想了想自己这些年,好像确实如此。我把这个页面的资源做了懒加载,首屏快了很多。幸好之前留了备份

一个接口从 200ms 优化到 20ms,感觉自己是全世界最强后端。我打开记录从头到尾扫了一遍。我把异步改成了批处理,吞吐直接翻倍。第二天这个方案就变成了团队标准做法