久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

九大工具助你玩轉(zhuǎn)Java性能優(yōu)化

 深秋微涼3 2016-02-11

(點擊上方藍(lán)字,,可快速關(guān)注我們)


來源:idrsolutions

譯者:伯樂在線 - 陳曉舜

鏈接:http://www./12324.html


Java性能優(yōu)化工具可以幫助你改進你的Java代碼,。


之前我寫過一篇關(guān)于5個工具幫助寫出更好的Java代碼的文章。合適的工具可以改進我們的代碼,,并且提高開發(fā)效率,。在IDR解決方案中,我們一直在找一些方法來改進我們的代碼,。但最近,,我們在考慮改進PDF HTML5轉(zhuǎn)換器Java PDF類庫代碼時,發(fā)現(xiàn)最近我們的關(guān)注點已經(jīng)開始轉(zhuǎn)換到如何提升Java性能,。


在這篇文章中,我會帶著大家一起看一下9個可以幫助我們優(yōu)化Java性能的工具,。有一些我們已經(jīng)在IDR Solutions中使用了,,而另外一些有可能在個人項目中使用。


NetBeans Profiler



NetBeans profiler是一個NetBeans IDE插件,,主要為NetBeans IDE提供性能分析相關(guān)的功,。NetBeans IDE是一個開源的集成開發(fā)環(huán)境。它很好地支持所有Java應(yīng)用類型(包括Java SE,、JavaFX,、Java ME、Web,、EJB和移動應(yīng)用)的開發(fā),。


這個性能分析器包含了諸如CPU、內(nèi)存和線程性能分析功能,,并且提供了一些用于基本JVM監(jiān)控的附加工具和功能,。對于需要解決內(nèi)存和性能相關(guān)問題的開發(fā)者非常有用。


JProfiler



JProfiler 在我之前的文章中有提及,。同樣,,它也是一個很好的Java性能分析工具。JProfiler集CPU,、內(nèi)存和線程性能分析于一體,,可以用于分析性能瓶頸、內(nèi)存泄漏,、CPU負(fù)載和解決線程相關(guān)的問題,,并且支持本地性能分析(分析與JProfiler軟件安裝在同一臺機的應(yīng)用)和遠(yuǎn)程性能分析(它可以分析遠(yuǎn)程沒有安裝JProfiler機器上的應(yīng)用),這一點對開發(fā)人員非常有用,。


JProfiler由ej-technologies GmbH開發(fā)的商業(yè)授權(quán)的Java性能分析工具,,主要為Java EE和Java SE應(yīng)用所設(shè)計。


GC Viewer


GC viewer截圖


GC Viewer可以(從主頁Github)免費獲取,。GC Viewer是一個開源工具,,可以對vmflags -verboase:gc和-Xloggc:等Java VM選項產(chǎn)生的數(shù)據(jù)進行可視化分析,。GC Viewer可以用于計算GC(垃圾回收)相關(guān)的性能數(shù)據(jù)記錄,包括吞吐,、累積暫停,、最長時間的暫停等等。當(dāng)你想要通過改變生成大小和設(shè)置初始堆大小來調(diào)整某個特定應(yīng)用的GC時,,它尤其有用,。


GC Viewer是一個開源工具,由Tagtraum Industries Incorporated開發(fā),。這是一個很小的初創(chuàng)軟件咨詢公司,,位于羅利、北卡羅萊納州,,由成立于1999年的非盈利項目Tagtraum Industries在2004年創(chuàng)立,。


VisualVM



VisualVM 是一個由NetBeans平臺派生的工具,遵循模塊化的架構(gòu)思想,。這意味著可以通過插件方便的進行擴展,。


Visual VM允許你獲取Java程序的詳細(xì)信息,只要它在一個Java虛擬機(JVM)上運行即可,。生成的數(shù)據(jù)可以由JDK工具生成和讀取,,多個Java程序的所有數(shù)據(jù)和信息都可以很方便地進行查看,包括本地和遠(yuǎn)程的運行程序,。同時可以保存JVM軟件的數(shù)據(jù)快照,,把數(shù)據(jù)保存在本地,方便以后進行查看或者和其他人一起分享,。


Visual VM可以進行CPU性能分析,、內(nèi)存性能分析,進行GC(譯者注:可以進行強制調(diào)用GC),、保存快照等,。


Patty *Beta


Patty in action (圖片來源于http://patty..)


“Patty” 項目 是一個開源項目,可以從Source Forge下載,。它致力于為Java 1.5.0和更高版本的虛擬機提供性能分析工具,。與其他性能分析工具不同之處在于,它專注性能分析,,并且允許用戶在運行時開啟和關(guān)閉性能分析功能,。


目前Patty正處于beta版階段,但隨著更多強大的功能如方法執(zhí)行,、代碼覆蓋,、線程競爭(Thread Contention)分析的加入,Patty可以用于(內(nèi)存、CPU等)性能調(diào)優(yōu),,并且可以將信息通過TCP/IP Socket發(fā)送到其他電腦上,。Patty有著易用的GUI,可以用于分析堆,。還可以在Java編譯流程中的準(zhǔn)備階段,,對應(yīng)用程序運行時對class進行監(jiān)測(instrument)和取消監(jiān)測(de-instrument)。


JRockit——任務(wù)管理

JRockit 是一個原由Appeal Virtual Machines開發(fā)的專有Java虛擬機,。2002年由BEA Systems收購,,之后從Sum Microsystems處轉(zhuǎn)到Oracle。


Oracle的JRockit是一套完整的Java SE解決方案,,包含了一個高性能JVM,、性能分析、監(jiān)控和排錯工具,??捎糜陬A(yù)測Java程序中的延遲。


現(xiàn)在,,JRockit打包有一系列的稱為JRockit任務(wù)控制(JRockit Mission Control)的工具,。這些工具包括:一個用于管理的控制臺(console,,譯者注:此console跟終端不一樣,,是特指管理后臺系統(tǒng)),進行GC數(shù)據(jù)可視化和其他的一些性能統(tǒng)計,。它同樣可以作為運行時性能分析工具Runtime Analyzer來使用,,也可以分析內(nèi)存問題。


Eclipse Memory Analyzer


Memory Analyzer (MAT) 可以在Eclipse IDE中找到.


Eclipse內(nèi)存分析器(Eclipse Memory Analyzer)是一個可以幫助你找到內(nèi)存泄漏和減少內(nèi)存損耗的Java堆分析器,。它更適合作為一個分析Java堆棧和計算大小的工具集,,也可以用于監(jiān)測內(nèi)存泄漏和反模式帶來的內(nèi)存損耗。


Java Interactive Profiler



JIP是一個用Java開發(fā)的高性能,、低損耗性能分析器,。基于BSD許可協(xié)議發(fā)布,,可以從Source Forge下載,。使用JIP的開發(fā)者可以在VM運行時開啟和關(guān)閉性能分析,并且可以過濾類和包,、控制輸出,。


Profiler4J



Profiler4j 是一個專注于CPU性能分析的工具。它具有友好的用戶界面,,支持遠(yuǎn)程性能分析,,并且支持動態(tài)修改配置。Profiler4j值得關(guān)注的特性有:基于動態(tài)字節(jié)碼增強方式,這就表明它不需要任何本地的庫和外部可執(zhí)行文件支持,。更重要的是,,它完全由Java編寫,可以提供圖形化的調(diào)用圖形信息,、調(diào)用樹結(jié)構(gòu),、內(nèi)存監(jiān)控和類列表,支持細(xì)粒度配置文件,。它基于Apache License v2.0協(xié)議發(fā)布,,可以從Source Forge上下載


希望你覺得這些工具有用。


你使用什么工具來改進你的代碼,,請告訴我們吧,!


這篇文章是我們”Java文章索引“系列的一部分。在這些文章中,,我們致力于深入Java和JavaFx,。看一下吧,!


如果你是第一次看這個系列,,或者想要在我們發(fā)布新文章和更新時,得到通知,,你可以通過社交媒體來關(guān)注(TwitterFacebookGoogle+)或者Blog RSS,。

【今日微信公號推薦↓】

更多推薦請看值得關(guān)注的技術(shù)和設(shè)計公眾號


其中推薦了包括技術(shù)設(shè)計,、極客IT相親相關(guān)的熱門公眾號,。技術(shù)涵蓋:Python、Web前端,、Java,、安卓、iOS,、PHP,、C/C++、.NET,、Linux,、數(shù)據(jù)庫、運維,、大數(shù)據(jù),、算法、IT職場等,。點擊《值得關(guān)注的技術(shù)和設(shè)計公眾號》,,發(fā)現(xiàn)精彩,!


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多