避免开发者糟糕的优化直觉

时间:2011-08-22 15:38:49

标签: java performance

我在一篇文章中看到了这句话:

  

开发人员喜欢优化代码并且有充分的理由。就是这样   满足和乐趣。但是知道什么时候进行优化会更多   重要。不幸的是,开发人员通常都有可怕的直觉   关于应用程序中的性能问题实际上的位置   是

我正在寻找一个开发者如何避免这种糟糕的直觉,是否有一些非常好的工具来查找代码的哪些部分真正需要优化(对于java),如果你现在有一些文章,提示或对此的好读主题。

谢谢。

2 个答案:

答案 0 :(得分:1)

我要做的第一件事就是尽量避免过早优化。然后我会看到像这里的其中一个那样的探查器:http://java-source.net/open-source/profilers并将其附加到应用程序。这将告诉您应该和不应该优化的内容。

答案 1 :(得分:0)

首先要对正在实施的系统有一个全球视野。当程序员从狭隘的角度看待问题时,会发生很多过早的优化。例如,在特定区域实现安全性,而不是将安全性作为应用程序的全局关注点。所以压力需要在程序设计中而不仅仅是简单的编码。与合适的候选人进行同行编程可以帮助改善这种情况。

就工具而言, 我们使用了内置的Netbeans分析器,这在查找需要在性能/优化方面重新访问的类时非常有用。 帮助我们的一个很好的例子是here