@GergelyOrosz: 我们是不是一直以来都误用了“过早优化是万恶之源”?我总是以为这意味着“…
摘要
一场关于软件开发中过早优化的常见解读的讨论,引用了性能专家Casey Muratori的见解。
查看缓存全文
缓存时间: 2026/09/04 04:22
我们是不是一直都误解了“过早优化是万恶之源”这句话?我总以为这话意思是“性能优化可以留到以后再做”
@cmuratori 说你只能做热点优化。如果架构设计时没考虑性能问题,除了重写别无他法
不,我可不是连每次宕机都要详细复盘……反正我这儿运行正常就行
好吧,这事太离谱了,完全没想到会这样:
Uber直接退出尼日利亚市场……毫无预警,当场关停应用。乘客还在行程中呢?!
这像是刚破产的创业公司会干的事,而不是一家估值1500亿美元的企业所为。Uber在尼日利亚运营了整整十年(从2014年至今!!)
相似文章
Casey Muratori – 万恶之源的根源 – BSC 2026
Casey Muratori 将 Donald Knuth 的名言 '过早优化是万恶之源' 追溯到 1967 年 Edsger Dijkstra、Tony Hoare 和 Brian Randell 参与的一场辩论,强调了程序结构和效率的历史背景。
为变更优化,而非应用性能
本文指出,软件团队常常过度优化微性能基准测试,却牺牲了开发者体验和工程吞吐量,而这两者才是长期交付速度与可维护性的真正瓶颈。
@GergelyOrosz: 如今很多软件不太注重性能,运行起来就是卡顿。大家似乎都接受了这种情况。除了……
Gergely Orosz 讨论了现代软件常常忽略性能的问题,以 Bun 和 Linear 为例,并展示了 Mitchell Hashimoto 为 tmux 制作的 Superlogical 快速演示。
过早优化有时也挺有趣
一篇探讨为存储ping时间戳优化环形缓冲区数据结构的博客文章,讨论了标签联合、位域和结构体填充以减少内存占用。
@vikhyatk:太多时间被用来让优化器略微更快,我们真正需要的是无超参数(hparam-free)的优化器
表达了一种观点:太多精力被花费在让优化器略微更快上,而真正需要的是无超参数的优化器。