2013-10-03 54 views
-1

我有一個相當大的Java應用程序,我可能會考慮做一些性能提升,但我對此非常陌生,不知道該從哪裏開始。增加大型Java應用程序的性能

我想我必須先執行一些代碼測試,然後看看開始之前大多數計算和資源/時間花費在哪部分代碼上,以提高性能。是否有我可以使用的任何工具和任何常規技巧,以及如何提高性能?

+2

盧克,使用_profiler_ - 說尤達。 (查看jProfiler) – ppeterka

+0

您應該首先分析您的應用程序...然後您可以決定需要優化哪些區域。並考慮負載和壓力測試。 – Thihara

回答

1

你可以看看這個:

Performance profiler for a java application

,找到你的應用程序的瓶頸。

沒有進一步的信息,沒有什麼可說的。出於性能方面的一些普遍性的建議:

  • 不要把好像裏面循環,如果它可以被外界

  • 嘗試加載它們都避免大量使用除法運算符的

  • 緩存數據,而不是再次從文件/數據庫

  • 遞歸可能會更快,如果重寫循環

  • 如果你現在在「列表」的前面大小,不用添加,但在初始化期間調整你的數組的大小

  • 使用線程是可能的,並且線程可能執行大部分(或慢)代碼。如果您只需要用最多數千個元素填充數組,請不要使用線程。

1

首先,如果你有很多循環,仔細想想你是否需要遍歷每一個循環。也許你可以結合其中的一些?

其次,除非必須,否則不要創建變量。如果你有一個複雜的數學公式,把它寫出來分成許多變量,以便於調試,但記住當你完成後將它組合成一兩行。

最後,使用衆多free open-source Java profilers之一。

相關問題