虽然我订阅并通常在敏捷的工作场所工作,并且我认为有合理的标准,但我经常发现在“激烈的战斗”中性能问题很难解决,并且可能推迟或不像标准特性那样快速地开始工作。
尽管在一般性能知识的基础上积累了一段时间,但我还是想知道我能做些什么来更快地开始修复并找到与性能相关的解决方案。
发布于 2015-10-09 16:39:12
在初始开发过程中,您的总体策略应该是足够好地理解算法和数据结构,以避免编写通过设计执行不好的代码。
例如,一个三层嵌套循环,每个级别上有100个迭代,可能看起来是良性的,但总共有100万次迭代,如果在这个内部循环中发生了任何花费大量时间的事情,那么就会出现性能问题。
进一步阅读
回到基础,Joel描述了"Schlemiel算法“。
发布于 2015-10-09 18:55:07
别再做流氓了。你为自己创造了更多的工作,你实际上是在把你的工作置于危险之中。
不要在性能“问题”上工作,这些问题不是公认的问题。作为必然结果,业务将在您的正常工作过程中给您时间来解决公认的绩效问题。
除了这两个原因之外的任何事情都是课外活动。它需要在您的时间内完成,而且您应该非常确信您的优化不会引入任何bug。
但是,最好避免做公司没有明确批准的工作.以免你不得不解释你是如何“只是想学习一些东西”周五后,不小心失去了一堆客户数据或其他东西。
https://softwareengineering.stackexchange.com/questions/299487
复制相似问题