原创 爲JAVA性能而設計(1)

  第一部分: 接口事宜   概要  許多通常的 Java 性能問題都起源於在設計過程早期中的類設計的思想, 早在許多開發者開始考慮性能問題之前. 在這個系列中, Brian Goetz討論了通常的 Java性能上的冒險以及怎麼在設計時

原创 爲JAVA性能而設計(3)

  爲性能而設計, 第三部分: 遠程接口     學習怎樣在設計 java 類的時候避免性能冒險.    概述    許多 Java 的通常性能問題來源於設計過程早期的類設計想法中, 早在開發者開始考慮  性能問題之前. 在這個系列中,

原创 對Java提供的兩個Map進行的性能測試

  對java 提供的兩個Map 進行了性能測試發現效果還可以10萬個key的Map 查找 起來也不是很慢,大概50--60毫秒    還打算自己手工做些性能優化,將不同前綴的KEY分開到幾個小MAP裏 發現性能沒有改觀,納悶中。。   

原创 Java程序性能優化(3)

  十四、對於boolean值,避免不必要的等式判斷   將一個boolean值與一個true比較是一個恆等操作(直接返回該boolean變量的值). 移走對於boolean的不必要操作至少會帶來2個好處:   1)代碼執行的更快 (生

原创 Java性能調優方法:基於等待的調優

    企業java應用的性能調優是一項艱鉅的、有時甚至是徒勞的任務,這是由現代應用的複雜性和缺少正規的調優方法導致的。現代企業應用與十年前的應用相比差距很大,如今這些應用支持多輸入、多輸出、複雜的框架和業務處理引擎。而十年之前,基於w

原创 Java程序性能優化(2)

  八、如果只是查找單個字符的話,用charAt()代替startsWith()   用一個字符作爲參數調用startsWith()也會工作的很好,但從性能角度上來看,調用用String API無疑是錯誤的!   例子:   publi

原创 Java 6中的性能優化

    J2SE 6(代號:Mustang野馬)主要設計原則之一就是提升J2SE的性能和擴展能力,主要通過最大程度提升運行效率,更好的垃圾收集和一些客戶端性能來達到。     1、偏向鎖(Biased locking)     Java

原创 Java程序性能優化之找出內存溢出元兇

    我曾經在剛入行的時候做過一個小的swing程序,用到了java SE,swing,Thread等東東,當初經驗少也沒有做過嚴格的性能測試,布到生產環境用了一段時間後發現那個小程序有時候會拋java.lang.OutofMemor

原创 Java 6中的線程優化真的有效麼?

    介紹 — Java 6中的線程優化        Sun、IBM、BEA和其他公司在各自實現的Java 6虛擬機上都花費了大量的精力優化鎖的管理和同步。諸如偏向鎖(biased locking)、鎖粗化(lock coarsen

原创 提高Java性能的幾個高效用法

  1.在重要的循環裏,消除循環終止判斷時的方法調用   view plaincopy to clipboardprint?for(int i=0; i<collection.size(); i++){...}for(int i=0;

原创 Java基礎:減少對象的創建提高java性能

許多通常的 Java 性能問題都起源於在設計過程早期中的類設計的思想, 早在許多開發者開始考慮性能問題之前. 在這個系列中, Brian Goetz 討論了通常的 Java 性能上的冒險以及怎麼在設計時候避免它們. 在第二部分, 他討論

原创 性能優化總結:CPU和Load、NIO以及多線程

  當應用遇到規模化問題的時候,就是考慮性能優化的時候了。今天同事和我聊起了NIO在客戶端的使用與BIO有什麼優勢,也勾起了我前一陣子和其他同學交流優化的一些想法,純粹個人的一點想法。   CPU利用率和Load   在過去做壓力測試的

原创 Java性能設計

很多程序員在一開始並不注重性能的設計,只有當系統交付運行時,才 發現問題並且開始解決這一問題,但往往這隻能挽救一點點。性能的管理應該一開始 就被整合到設計和開發當中去。最普遍的問題就是臨時對象大量經常的創建,這爲性能埋下隱患。性能的問

原创 Java程序性能優化(1)

    一、避免在循環條件中使用複雜表達式   在不做編譯優化的情況下,在循環中,循環條件會被反覆計算,如果不使用複雜表達式,而使循環條件值不變的話,程序將會運行的更快。   例子:   import java.util.Vector;

原创 利用TPTP對Java程序進行性能測試

簡單地說,TPTP 是一個EclipseFoundation 頂級項目,它的目標是:構建一個通用的可擴展的基於標準的工具平臺,軟件開發人員可以在這個平臺上創建專用的可互操作的...測試和性能工具。   TPTP   TPTP 爲 UI 開