首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >早期优化与早期优化的效率规划

早期优化与早期优化的效率规划
EN

Stack Overflow用户
提问于 2009-02-05 14:38:54
回答 14查看 1.5K关注 0票数 12

我似乎注意到在优化方面出现了两个学派:

  1. 过早优化是所有的根源所在。只有在编写了最易读和最简单的东西之后,才应该进行优化。如果在分析后确定该软件太慢,则应进行优化。
  2. 优化应该在项目生命周期的早期完成。需要对优化进行规划,但应该合理地进行。

从表面上看,他们似乎是相当对立的观点。问题是,我看到了这两个学派的优点。我还可以想到,这两种思维方式都帮助我编写了更好、更快的软件。

有办法调和这两种思想吗?有中间路线吗?有什么时候,一个想法是最好的工具工作吗?还是我提出了一个错误的二分法,这两种观点可以和平共处?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2009-02-05 14:43:50

我通常所做的是应用那些不花费任何代价(或者几乎什么都不需要)的优化。我也一直在留意那些不适合扩展并且经常被调用的算法。除此之外,我不会优化直到软件运行,我有机会启动剖析器。只有这样,我才会投入一些认真的时间进行优化。

票数 9
EN

Stack Overflow用户

发布于 2009-02-05 14:47:34

早期在设计和架构级别进行优化。之后在实现层次上进行微观优化。

您需要知道您所做的设计决策的性能成本,这将是以后很难更改的。实现通常可以在稍后进行调优,这就是为什么在您知道这是一个问题之前不值得这样做的原因。

票数 28
EN

Stack Overflow用户

发布于 2009-02-05 14:55:46

集中精力编写代码,完成它应该做的事情,并且只编写所需的次数。优化干净、优雅的代码通常很简单。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/516160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档