优化的尽头是玄学:同样的代码,重启之后性能就是不一样。我发现自己居然没法反驳。我把这个接口的超时时间设短了,慢请求被提前掐断。办公室安静得能听见键盘声

优化之前先测量,否则你优化的可能是错觉。我听完沉默了,因为太真实了。我在心里给这次优化的边界想清楚了,不再往下挖。真香定律准时生效

优化到后面会发现,最大的浪费是做了不需要的事。我想了想自己这些年,好像确实如此。我把这个对象的创建提到了循环外,GC 压力小了很多。真香定律准时生效

优化之前先测量,否则你优化的可能是错觉。我想了想自己这些年,好像确实如此。我在这个热点方法上加了缓存,QPS 立刻上去了。世界瞬间清净了

程序员的成就感来源排名:代码上线、性能优化、帮同事修好了打印机。我停了一下,然后继续手上的活。我把异步改成了批处理,吞吐直接翻倍。这大概就是程序员的人生吧

性能优化最危险的是优化错了地方。我听完沉默了,因为太真实了。我把这个接口的连接复用打开了,握手开销几乎没了。幸好之前留了备份

优化到后面会发现,最大的浪费是做了不需要的事。我叹了口气,然后打开了编辑器。我在心里给这次的优化写了个备注,还可以再挖。这大概就是程序员的人生吧

所谓性能优化,就是在不重写代码的前提下假装自己在重写代码。我停了一下,然后继续手上的活。我把这道接口的耗时拆成了四段,最慢的那段在意料之外。连茶水间都安静了

程序员的成就感来源排名:代码上线、性能优化、帮同事修好了打印机。我盯着屏幕,觉得这才是我的一天。我在心里给这次的优化目标定了个数,降低一半。真香定律准时生效

这个接口的返回体里有九成字段前端没用。我发现这个功能的耗时在高峰期会翻倍