这是一个危险的问题,所以让我试着正确地说出它。不成熟的优化是一切罪恶的根源,但如果你知道你需要它,那么应该考虑一套基本的规则。这是我想知道的。常见优化规则
例如,想象一下你有几千件物品的清单。如何查找具有特定唯一ID的项目?当然,您只需使用字典将标识映射到该项目。
如果您知道存储在数据库中的设置始终是必需的,那么您只需缓存它而不是每秒发出一次数据库请求一次。
甚至像在产品中使用版本而不是调试版本一样简单。
我想还有几个更基本的想法。
我是专门为而不是寻找“不要这样做,专家:不要这样做”或“使用探查器”的答案,但真的很简单,一般的提示。如果你觉得这是一个有争议的问题,你可能会误解我的意图。
我也没有在我的任何项目中寻找具体的建议,也没有找到任何复杂的低级技巧。把它看作是如何避免你作为初学者所犯的最重要的性能错误的概述。
编辑:这可能是我正在寻找的一个很好的描述:为具有基本技术理解的人创建一个通用优化规则的演示文稿(不是实际示例)(假设他们获得了CS学位),但由于某种原因,从来没有写过一行代码。指出最重要的方面。伪代码很好。不要假设特定的语言或架构。
我之间作为一个年轻的降压程序员,我作为一个老态龙钟的老程序员的区别,是这样的:作为一个年轻的程序员,我以为*数据结构是它是在*作为一个老程序员谁是专家在。优化,性能不佳的最大和最糟糕的原因是*奔放的普遍性* - 有很多“抽象”,通知,“隐藏”的方式夸大的数据结构设计,人们做出这么多事情的所有东西。 – 2010-05-20 12:12:18