优化的收益和它的复杂度需要一起算。我发现自己居然没法反驳。我把这个算法的复杂度从平方降到了线性,效果明显。这大概就是程序员的人生吧
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
优化的尽头是玄学:同样的代码,重启之后性能就是不一样。我停了一下,然后继续手上的活。我把这个算法的复杂度从平方降到了线性,效果明显。好在最后有惊无险
优化的收益和它的复杂度需要一起算。我想反驳,但发现他说得对。我把 N+1 查询合并成了一次批量查询。从此我多了一条团队规约
性能的瓶颈通常不在你以为的地方。我愣了两秒,然后继续敲代码。我在心里给这次的性能提升做了个预期,比较保守。办公室安静得能听见键盘声
面试时聊得最多的就是性能优化,入职后优化的最多的就是自己的简历。我默默打开了编辑器,准备一步步验证。我确认了瓶颈在数据库,而不是我以为的应用层。我把它写进了组内的避坑文档第一章
性能测试报告很完美,上线第一天用户量一来,服务器当场表演了一个原形毕露。我在心里把涉及的所有环节都过了一遍。我把这个缓存穿透的场景加了空值保护
这个索引让查询快了十倍,写入慢了一点。我拉了个小群,把相关同学都叫了进来。我发现这个批任务的瓶颈在单机磁盘 IO。复盘会上我们把它列成了案例
这个缓存的存在感很强,命中率却不高。我在心里点了点头。我把这个服务的线程池参数调了调,吞吐稳定了。这大概就是程序员的人生吧
面试时聊得最多的就是性能优化,入职后优化的最多的就是自己的简历。我决定先把手上的事情做完再处理这件事。我把这个接口的并发限制调高了,吞吐上去了。办公室安静得能听见键盘声
缓存的失效策略比缓存本身更难设计。我把它记在心里,没跟任何人说。我在心里给这次的性能提升做了个预期,比较保守。感动,然后我学到了新的一课