首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向老板解释代码/资源优化是很重要的?

如何向老板解释代码/资源优化是很重要的?
EN

Stack Overflow用户
提问于 2010-01-22 11:20:14
回答 13查看 745关注 0票数 4

啊,每次都是那么令人沮丧..。

我们的托管公司有一台专用服务器,每次我不得不写一个新的应用程序(或添加到已有的应用程序)时,我都会“浪费”一些时间来优化许多行为的代码(减少db查询、优化db结构、减少带宽等等)。这取决于应用程序应该做什么。

很明显,重点不是我写了糟糕的代码,然后重建它,只是在项目完成后,我总是找到一些可以做得更好的事情。

每一次,如果我的老板发现我这样做,他会说‘你在浪费时间!如果应用程序需要更多的资源,我们会购买更多的内存、更多的CPU或更多的带宽!“

什么是最好的(也是最简单的)方法来解释优化仍然是重要的,而这并不是那么容易或自动升级的硬件(生产!)服务器?

编辑:我说的不仅仅是数据库优化,而是应用程序的每个方面

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2010-01-22 11:22:50

在下一次移动/升级服务器时,保存详细的记录和时间表,并按照每分钟的工作安排(包括几周后的事情)。然后,您将有确凿的证据证明升级是昂贵的,优化有助于延迟投资。

在目前的情况下,你可能可以按照“没有我的优化,服务器将有90%的容量,有X个用户,通过我的优化,我们可以更多地满足Y用户,在我们得到一个新的机器”这样的基准和统计。

另一方面,优化和过度优化之间的界限很窄.虽然编写不浪费资源的代码是一项很好的技术,应该是一项人权,但RAM和磁盘空间现在非常便宜。优化还会使代码变得更复杂,更难对其他代码进行维护。当您控制自己的硬件时,代码优化可能并不总是最重要的目标。

票数 6
EN

Stack Overflow用户

发布于 2010-01-22 11:27:21

很可能你真的在浪费时间。你在学院或大学里学到的大多数优化在商业世界中是不相关的。我建议集中精力于那些优化,在这些优化中,您可以量化您的优化为什么值得您公司的钱(您花费的时间就是他们的钱)。

票数 14
EN

Stack Overflow用户

发布于 2010-01-22 13:42:41

当试图优化代码时,您需要遵循优化周期。没有捷径。

  1. 定义具体的,详细的,可衡量的,性能要求。
  2. 测量应用程序的性能。
  3. 如果它符合要求,停止,因为继续是浪费时间/金钱。
  4. 确定瓶颈在哪里(哪台机器?)( CPU、内存、磁盘等)。
  5. 修复瓶颈(无论是硬件还是软件修复,无论哪个速度更快/更便宜)。
  6. 去2楼。

从你的帖子听起来,这听起来不像是你已经做了1或2,所以你跳过了3和4,因为你不知道如何去做,而且现在在5次尝试优化你认为需要优化的东西时,你会盲目地蹒跚而行。

所以从你所说的来看,我必须同意你老板的意见。你在浪费时间。或者,至少你没有遵循足够的过程来证明情况并非如此,这本质上是一回事。

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

https://stackoverflow.com/questions/2116826

复制
相关文章

相似问题

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