首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >性能设计/预成熟优化之间的交叉

问性能设计/预成熟优化之间的交叉
EN

Software Engineering用户
提问于 2011-11-10 22:04:42
回答 4查看 118关注 0票数 0

可能重复: 什么时候优化不是过早的,也不是邪恶的?

在设计我自己的.Net SQL访问库时,我发现我希望所有事情都能尽可能快地运行,所以我倾向于研究最快的处理方法。这常常被批评为早熟的优化,而我只是在寻找最快的方法去做一些事情。

我的问题是,性能设计和早熟优化之间是否存在交叉?

EN

回答 4

Software Engineering用户

发布于 2011-11-11 02:13:38

我发现最好的设计优化就是找到最简单的方法来做事情。复杂性在很多方面都要付出代价。您的大多数库可能会被轻松地使用,所以拥有最快的性能将不是关键。正确地工作总是至关重要的,而且更有可能是一个更简单的设计。

设计接口而不是特定的实现。这将允许您在需要时替换该实现。一旦实现了库,就可以对其进行分析,查看是否存在可以优化的区域。

优化设计变得越来越困难和容易出错。你真的需要一些你能测量的东西。编写最简单的代码,然后进行优化。

票数 1
EN

Software Engineering用户

发布于 2011-11-10 23:17:30

我认为最好的过程是为您的SQL数据库做基础工作,这样您就可以轻松地使其更快,但不要实际执行这些步骤。灵活地设置表并编写所需的任何视图,这样与.NET模型的交互(我假设您使用的是MVC)不会改变。

然后,当客户端、PM或测试人员开始抱怨性能时,您可以通过优化来节省时间。并且在你还在考虑的时候(对自己,或者在公司的wiki上)记下你能做些什么优化。

票数 0
EN

Software Engineering用户

发布于 2011-11-11 02:36:25

正确性首先,如果只构建一个好的单元测试集。在这个框架内进行优化可能会得到最好的总体结果。

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

https://softwareengineering.stackexchange.com/questions/119094

复制
相关文章

相似问题

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