首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你优化是为了什么?

你优化是为了什么?
EN

Software Engineering用户
提问于 2010-11-09 03:42:00
回答 16查看 902关注 0票数 19

一般来说,在设计软件时,您通常倾向于哪种类型的优化?

您是否喜欢优化您的设计?

  • 开发时间(即编写速度快和/或易于维护)?
  • 处理时间
  • 存储空间( RAM、DB、Disc等)

当然,对于要解决的问题类型和所涉及的截止日期来说,这是非常主观的,所以我想知道使您选择一种优化形式而不是另一种优化形式的原因。

EN

回答 16

Software Engineering用户

发布于 2010-11-09 03:46:29

开发时间

加工和储存都很便宜。你的时间不是。

我只想指出:

这并不意味着仅仅为了快速完成代码就写得不好。它意味着以便于快速开发的方式编写代码。它也完全取决于您的用例。如果这是一个简单的、两三个页面的网站,并且有一个联系人表单,那么您可能不需要使用PHP框架。两个包含和一个mailer脚本将加速开发。如果计划是创建一个灵活的平台,在其上增长和添加新特性,那么就值得花时间正确地布局它,并相应地编写代码,因为它将加速未来的开发。

在直接比较处理时间和存储时,我倾向于更快的开发时间。使用收集器减函数是最快、最有效的内存减法吗?不是的!但现在的开发时间更快。如果遇到性能或内存瓶颈,可以稍后解决这些瓶颈。在你知道什么需要优化之前进行优化是在浪费你的时间,而这正是我所反对的。

票数 27
EN

Software Engineering用户

发布于 2010-11-09 06:29:24

用户体验.

--这是对你的客户来说唯一重要的价值.

开发时间不太重要。我可以编写一个功能齐全的命令行应用程序,比GUI快得多,但是如果Jane夫人不知道如何让它吐出她想要的报告,那就没用了。

维护不是那么重要。我可以非常快地修理一只爪子,但是如果它在森林的中间,用户就找不到它。

处理时间不太重要。如果我制造了一辆在60秒内达到0到光速的汽车,用户就无法驾驶。

美学并不那么重要。我可以画蒙娜丽莎,但如果她藏在墙后面,没人能看见她。

用户体验是唯一重要的价值。以用户期望的方式创建一个完全按照用户所希望的方式完成的应用程序是最终的成就。

票数 13
EN

Software Engineering用户

发布于 2010-11-09 16:35:30

只有一件事需要优化,那就是:

你的客户想要什么

你的客户需要最快的程序吗?优化速度。

你的客户需要绝对的可靠性吗?为此进行优化。

他们明天要送货吗?否则就没用了?优化发展速度。

在一个非常小的资源限制的设备上运行?优化这些资源。

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

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

复制
相关文章

相似问题

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