啊,每次都是那么令人沮丧..。
我们的托管公司有一台专用服务器,每次我不得不写一个新的应用程序(或添加到已有的应用程序)时,我都会“浪费”一些时间来优化许多行为的代码(减少db查询、优化db结构、减少带宽等等)。这取决于应用程序应该做什么。
很明显,重点不是我写了糟糕的代码,然后重建它,只是在项目完成后,我总是找到一些可以做得更好的事情。
每一次,如果我的老板发现我这样做,他会说‘你在浪费时间!如果应用程序需要更多的资源,我们会购买更多的内存、更多的CPU或更多的带宽!“
什么是最好的(也是最简单的)方法来解释优化仍然是重要的,而这并不是那么容易或自动升级的硬件(生产!)服务器?
编辑:我说的不仅仅是数据库优化,而是应用程序的每个方面
发布于 2010-01-22 11:22:50
在下一次移动/升级服务器时,保存详细的记录和时间表,并按照每分钟的工作安排(包括几周后的事情)。然后,您将有确凿的证据证明升级是昂贵的,优化有助于延迟投资。
在目前的情况下,你可能可以按照“没有我的优化,服务器将有90%的容量,有X个用户,通过我的优化,我们可以更多地满足Y用户,在我们得到一个新的机器”这样的基准和统计。
另一方面,优化和过度优化之间的界限很窄.虽然编写不浪费资源的代码是一项很好的技术,应该是一项人权,但RAM和磁盘空间现在非常便宜。优化还会使代码变得更复杂,更难对其他代码进行维护。当您控制自己的硬件时,代码优化可能并不总是最重要的目标。
发布于 2010-01-22 11:27:21
很可能你真的在浪费时间。你在学院或大学里学到的大多数优化在商业世界中是不相关的。我建议集中精力于那些优化,在这些优化中,您可以量化您的优化为什么值得您公司的钱(您花费的时间就是他们的钱)。
发布于 2010-01-22 13:42:41
当试图优化代码时,您需要遵循优化周期。没有捷径。
从你的帖子听起来,这听起来不像是你已经做了1或2,所以你跳过了3和4,因为你不知道如何去做,而且现在在5次尝试优化你认为需要优化的东西时,你会盲目地蹒跚而行。
所以从你所说的来看,我必须同意你老板的意见。你在浪费时间。或者,至少你没有遵循足够的过程来证明情况并非如此,这本质上是一回事。
https://stackoverflow.com/questions/2116826
复制相似问题