2022年11月
性能分析与监控工具与调试工具
perf
perf record [command]
收集 command 数据,将结果写入 perf.data
perf report
读取 perf.data
中采样数据,给出热点分析结果
设计哲学——worse is better
两种设计思想:
- “正确” 的设计 : 优先用户接口的简洁性。正确性,一致性,完整性 优于 实现简洁性
- ”worse-is-better“ 设计:实现简洁性优于一切,为此可以牺牲一致性 和 完整性
"worse is better" 的设计,例如 C 和 unix,可以满足 50%-80% 的需求 ,由于实现简洁因此便于移植。因此 C 和 unix 迅速占领了 50% 的用户。作者称 C 和 unix 是 ”终极电脑病毒“。
在此后人们会有更强的动力去完善 ”worse is better“ 的设计,最终将此类系统完善到 90%,使其接近 ”正确“ 的设计。
而一个 ”正确“ 的系统,可能需要花费 80% 的时间实现 20% 的功能,因此需要花费大量时间开发,同时可能只能在最复杂的设备上得到满意的结果。