我有一個相當大的Java應用程序,我可能會考慮做一些性能提升,但我對此非常陌生,不知道該從哪裏開始。增加大型Java應用程序的性能
我想我必須先執行一些代碼測試,然後看看開始之前大多數計算和資源/時間花費在哪部分代碼上,以提高性能。是否有我可以使用的任何工具和任何常規技巧,以及如何提高性能?
我有一個相當大的Java應用程序,我可能會考慮做一些性能提升,但我對此非常陌生,不知道該從哪裏開始。增加大型Java應用程序的性能
我想我必須先執行一些代碼測試,然後看看開始之前大多數計算和資源/時間花費在哪部分代碼上,以提高性能。是否有我可以使用的任何工具和任何常規技巧,以及如何提高性能?
你可以看看這個:
Performance profiler for a java application
,找到你的應用程序的瓶頸。
沒有進一步的信息,沒有什麼可說的。出於性能方面的一些普遍性的建議:
不要把好像裏面循環,如果它可以被外界
嘗試加載它們都避免大量使用除法運算符的
緩存數據,而不是再次從文件/數據庫
遞歸可能會更快,如果重寫循環
如果你現在在「列表」的前面大小,不用添加,但在初始化期間調整你的數組的大小
使用線程是可能的,並且線程可能執行大部分(或慢)代碼。如果您只需要用最多數千個元素填充數組,請不要使用線程。
首先,如果你有很多循環,仔細想想你是否需要遍歷每一個循環。也許你可以結合其中的一些?
其次,除非必須,否則不要創建變量。如果你有一個複雜的數學公式,把它寫出來分成許多變量,以便於調試,但記住當你完成後將它組合成一兩行。
最後,使用衆多free open-source Java profilers之一。
盧克,使用_profiler_ - 說尤達。 (查看jProfiler) – ppeterka
您應該首先分析您的應用程序...然後您可以決定需要優化哪些區域。並考慮負載和壓力測試。 – Thihara