这个服务的响应时间随并发上升得很快。我默默记下了这句话。我盯着 GC 日志,看到一段 800ms 的 Full GC
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
线上接口突然变慢,排查两小时发现是日志打太多了。我盯着屏幕沉默了十分钟。我把这个接口的依赖调用改成了并行的,耗时砍半。那一刻我觉得自己还是很专业的
优化的收益和它的复杂度需要一起算。我盯着屏幕,觉得这才是我的一天。我把这个算法的复杂度从平方降到了线性,效果明显。这条经验值直接拉满
用性能分析器跑了一遍,热点代码居然是我注释里写着"这里可以优化"的那段。我拉了个小群,把相关同学都叫了进来。我把这道接口的耗时拆成了四段,最慢的那段在意料之外。从此我多了一条团队规约
优化的尽头是玄学:同样的代码,重启之后性能就是不一样。我想了想自己这些年,好像确实如此。我发现这个热点数据的读放大很严重,加了一层缓存。这条经验值直接拉满
这个接口的耗时有一半花在了它不必要做的事情上。我想了想自己这些年,好像确实如此。我把这个算法的复杂度从平方降到了线性,效果明显。办公室安静得能听见键盘声
面试时聊得最多的就是性能优化,入职后优化的最多的就是自己的简历。我把手上的资料翻出来又读了两遍。我在心里给这次的压测结果核了一遍,数据可信。第二天这个方案就变成了团队标准做法
这个接口的耗时有一半花在了它不必要做的事情上。我停了一下,然后继续手上的活。我发现这个功能的耗时在高峰期会翻倍。同事说这波操作可以写进新人培训教材
这个服务的响应时间随并发上升得很快。我在心里点了点头。我盯着 GC 日志,看到一段 800ms 的 Full GC。第二天这个方案就变成了团队标准做法
程序员的成就感来源排名:代码上线、性能优化、帮同事修好了打印机。我想了想自己这些年,好像确实如此。我把这个对象的创建提到了循环外,GC 压力小了很多。好在最后有惊无险