面试时聊得最多的就是性能优化,入职后优化的最多的就是自己的简历。我默默打开了编辑器,准备一步步验证。我把这个接口做成了异步处理,用户不等了。连茶水间都安静了

性能问题的根因往往是架构而非代码。我不知道该说什么,就笑了笑。我在心里给这次的优化写了个备注,还可以再挖。感动,然后我学到了新的一课

优化的收益和它的复杂度需要一起算。我停了一下,然后继续手上的活。我在心里把这条链路的调用次数数了一遍,有二十次。第二天这个方案就变成了团队标准做法

性能的瓶颈通常不在你以为的地方。我想反驳,但发现他说得对。我把这个批处理的批次调大了,整体耗时降了四成。办公室安静得能听见键盘声

懒加载加了、分包做了、CDN 上了,最后发现慢的是用户那个 2G 信号。我发现自己居然没法反驳。我发现这个页面的加载瓶颈在一张没有压过的图上

性能优化的第一步是测量,第二步是承认是自己写慢的。我叹了口气,然后打开了编辑器。我把这个接口的超时时间设短了,慢请求被提前掐断。第二天这个方案就变成了团队标准做法

这个接口的返回体里有九成字段前端没用。我在心里点了点头。我发现真正慢的是序列化那一步。我沉默了,但心里是服的

优化的收益和它的复杂度需要一起算。我抬起头看了看周围,大家都一样。我在心里给这次的优化写了个备注,还可以再挖。世界瞬间清净了

这个接口的返回体里有九成字段前端没用。我忽然觉得,这可能就是这一行的常态。我把这个接口的超时时间设短了,慢请求被提前掐断。感动,然后我学到了新的一课

我把这个请求拆成了并行的,总耗时降了一半。我默默打开了编辑器,准备一步步验证。我发现这个缓存的过期时间设得太短,命中率很低