原創|對比評測|編輯:龔雪|2014-03-18 10:29:09.000|閱讀 5684 次
概述:在Java程序的開發過程中,不可避免地會遇到內存使用、性能瓶頸等問題。Java性能測試工具可以幫助開發人員快速、有效地解決性能問題。目前,市場上的Java性能測試工具種類多樣,每一種工具都有哪些優劣呢?本文將對幾款常用的Java性能測試工具進行對比,希望可以幫助Java開發人員選擇正確的Java性能測試工具。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
雖然市場上的 Java Profiler 工具有不少,但是基本功能大多相似,本節首先對這些基本功能進行介紹。
遙測(Telemetry):遙測是一種用來查看應用程序運行行為的最簡單的方法。通常會有多個視圖(View)分別實時地顯示 CPU 使用情況、內存使用情況、線程狀態以及其他一些有用的信息,以便用戶能很快地發現問題的關鍵所在。
快照(snapshot):應用程序啟動后,profiler 工具開始收集各種執行數據,其中一些數據直接顯示在遙測視圖中,而另外大部分數據被保存在內部,直到用戶要求獲取快照,基于這些保存的數據的統計信息才被 顯示出來。快照包含了應用程序在一段時間內的執行信息,通常有兩種類型的快照:CPU 快照和內存快照。
CPU分析:CPU Profiling 的主要目的是統計函數的調用情況及執行時間,或者更簡單的情況就是統計應用程序的 CPU 使用情況。通常有兩種方式來顯示 CPU Profiling 結果:CPU 遙測和 CPU 快照。
內存分析:內存 Profiling 的主要目的是通過統計內存使用情況檢測可能存在的內存泄露問題及確定優化內存使用的方向。通常有兩種方式來顯示內存 Profiling 結果:內存遙測和內存快照
線程分析:線程 Profiling 主要用于在多線程應用程序中確定內存的問題所在。
Profiling 的啟動設置:類似于 eclipse 中 Run 和 Debug 的啟動設置,進行 Profiling 之前也需要進行啟動設置,包括:profiling 的模式 (CPU profiling 或內存 profiling),信息獲取類型(遙測 , 抽樣統計或者 BCI ) 等等。
Profiler Preference 設置:主要用于 Profiler 過濾器(選擇需要關注的包、類)、取樣間隔時間的設置等。
Java剖析工具介紹
接下來,我們一起來認識幾款常用的Java性能分析工具。
JProfiler--唯一一款獲過獎的Java剖析器,被譽為"最好的Java剖析/測試工具"
JProfiler是唯一一款獲獎的Java剖析器。JProfiler直觀的用戶界面能夠幫助你解決性能瓶頸,指明你的內存漏洞并解決線程問題。
JProfiler直覺式的GUI讓你可以找到性能瓶頸、抓出內存漏失(memory leaks)、并解決執行緒的問題。它讓你得以對heap walker作資源回收器的root analysis,可以輕易找出內存漏失;heap快照(snapshot)模式讓未被參照(reference)的對象、稍微被參照的對象、或在終結(finalization)隊列的對象都會被移除;整合精靈以便剖析瀏覽器的Java外掛功能。
YourKit Java Profiler--業界領先的 Java 剖析工具
CPU 和內存的剖析歷來是很困難的,YourKit 創造出了革命性的剖析工具,應用在研發和生產階段,為專業的 Java 開發者帶來了無比的好處。
YourKit Java Profiler 使 CPU 和內存相關的性能的一系列問題更加容易,它具有自動檢測漏洞、分析內存狀態的強有力的工具、對象瀏覽器、作為 JUnit 測試過程一部分對內存進行全面測試等功能,并可與Eclipse、JBuilder、IntelliJ IDEA、NetBeans 和 JDeveloper IDEs 進行集成。
總的來講,YourKit Java Profiler 是一個目前很受歡迎的 Java Profiler(Java調優器),可以用來分析和監控你的應用程序的性能,從而進行更好地調優。
Java剖析工具對比
JProfiler 是一款比較獨立的工具,安裝成功后,用戶可以直接在 eclipse 中啟動 JProfiler,其他所有操作必須回到 JProfiler 工具中進行。因此和 Eclipse 的集成性稍有不足。使用jprofiler最大的好處就是在觀察堆棧和虛擬機內存使用上的方便,另外測試多線程也比jdk自帶的兩個工具強大。
YourKit Java Profiler也是一個比較獨立的工具,安裝成功后,用戶可以直接在 eclipse 中啟動 YourKit Java Profiler 并對 profiling 選項進行配置,但是用戶必須在 YourKit Java Profiler 工具中對 Profiling preferrence 進行配置,而且 profiling 信息必須在 YourKit Java Profiler中進行查看,因此使用起來不太方便。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網