| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
原始链接: https://news.ycombinator.com/item?id=43831705
这篇 Hacker News 讨论串探讨了性能优化的挑战,起因是一篇文章声称这本质上是一项蛮力任务。许多评论者认为优化需要深入理解和有条理的实验,超越直觉,依赖仔细的测量和剖析。一些人发现优化很有乐趣,如同冥想一般,因为其紧密的反馈循环。另一些人强调理论计算和高层次思考的重要性,以避免陷入局部最小值,而架构优化可以带来显著的收益。讨论还涉及工具的局限性以及更好地理解 CPU 行为的需求。一些人提到了实际的方法,例如简化代码、缓存和算法改进。虽然蛮力测试有一定的作用,但该讨论串总体上强调需要一种平衡的方法,即结合理论理解和数据驱动分析才能实现最佳性能。
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
I've since noticed this many times. Optimizing is like meditation to me. It's very mechanical (measure), with a sprinkle of creative work (once you know what is slow, it's quite obvious how to make it faster, but just challenging enough to be engaging), and it has a very nice tight feedback loop: Something is slow. I make a change. Now it's fast. Next.
Optimizing is my happy place.
reply