全面的Java性能優化
J2EE 和 J2SE 應用程式相對更容易開發和部署,但效能和可用性問題的診斷和解決卻仍然非常複雜。開發和維護人員不得不花費大量的時間,分析和解決與效能和記憶有關的問題。時程延誤,預算超支和最終使用者體驗不佳的情形層出不窮。
JProbe Suite 曾經三次榮獲Software Development Magazine Jolt Productivity Award大獎,可幫助Java開發者和Q&A小組快速診斷程式碼的效能、記憶體和程式碼重覆的問題,以加速問題的發現和解決。JProbe可加速開發、降低開發成本、保證Java應用程式的效能和擴充延展性。
JProbe Suite幫助使用者實現以下目標
• 快速並且輕鬆發現和消除性能瓶頸
• 查找最影響應用程式性能和記憶體的特定程式碼
• 在應用開發的實施過程中儘早消除錯誤 (bugs) 和效能問題,降低硬體及開發成本
• 增加應用程式的發布信心
• 改善應用程式效能和最終使用者滿意度
• 在非業務尖峰時段自動收集效能數據
JProbe Profiler包含圖形化的Call Graph界面及進階數據收集技術,以實現精確的效能診斷。透過有系統地逐行分析,可以逐行查找熱點(hotspots),發現效能問題。Profiler監控執行時間和CPU時間,追蹤最終使用者體驗,找出計算的效能瓶頸。進階的過濾功能和triggers有利於快速確定關鍵的程式碼區域。使用Profiler時,可以產生實際效能狀況的快照(snapshot)。在測試不同優化方案時,可利用快照對比功能檢視程式碼優化對效能影響。Profiler提供大量內建和訂製報表功能,可產生報表供列印和輸出。報表可輸出到PDF、TXT、HTML或CSV格式。
JProbe Memory Debugger可透過即時記憶體及物綿使用檢視圖表,快速找出Java程式碼中的memory leak和物件循環參照。用戶可以在營運時,利用方便的兩鍵分析功能,追蹤記憶成長的狀態。Memory Instance Calculator可以計算memory leak的大小,Leak Doctor則用於查找可能的memory leak來源。Profiler可以追蹤記憶體的使用和物件的參照、內存垃圾回收(garbage collection)分析,以及快照比對來分析程式碼的改變對記憶體使用的影響。
JProbe Coverage可查找未被執行的程式碼,並精確評量已執行語句,進而可以更方便地評估測試營運的可靠性和精確性。內置的Coverage Browser和Source Views可以快速隔離去尚未測試的程式碼或無效程式碼(dead code)。Conditional Coverage Analysis則可分析特定程式碼路徑所包含的範圍。可以過濾Catch Blocks以提升產生報告的精確性。Coverage可透過批次處理模式執行,以達成夜間測試的可能性。Coverage的數據可輸出成XML, TXT, CSV或HTML 格式。快照合併功能可對多次程式執行的檢視進行合併。 |