小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

JProbe Suite-——提高開(kāi)發(fā)效率,改善JAVA應(yīng)用性能

 小莊 2009-04-16

JProbe Suite      

           ——提高開(kāi)發(fā)效率,改善JAVA應(yīng)用性能



    JProbe產(chǎn)品推出了優(yōu)惠活動(dòng)。功能日趨完備,價(jià)格更加優(yōu)惠。信賴(lài)它,選擇它。

    詳情咨詢(xún):010-62139280 鑄銳數(shù)碼(www.)


  • 輕松發(fā)現(xiàn)和消除性能瓶頸
  • 查找問(wèn)題代碼
  • 節(jié)省后續(xù)硬件及開(kāi)發(fā)投入
  • 增加應(yīng)用發(fā)布信心
  • 與開(kāi)發(fā)過(guò)程集成,改善應(yīng)用性能

     JProbe Suite是一種能節(jié)省開(kāi)發(fā)時(shí)間、降低開(kāi)發(fā)費(fèi)用、改善Java應(yīng)用運(yùn)行速度及和擴(kuò)展能力的強(qiáng)大工具套件,在全球各地?fù)碛写罅坑脩?hù)。通過(guò)JProbe Suite,開(kāi)發(fā)和測(cè)試小組可以全面診斷應(yīng)用性能、內(nèi)存使用、線(xiàn)程及代碼覆蓋等問(wèn)題。無(wú)須修改應(yīng)用,JProbe就能對(duì)桌面或遠(yuǎn)程服務(wù)器上的應(yīng)用進(jìn)行分析,實(shí)現(xiàn)強(qiáng)大的信息展示和Java代碼性能診斷功能。利用JProbe先進(jìn)的數(shù)據(jù)收集功能,可以實(shí)現(xiàn)自動(dòng)化的性能信息采集,縮短應(yīng)用開(kāi)發(fā)和優(yōu)化周期。

     JProbe在簡(jiǎn)單易用的集成化套件中,為servlet、JSPEJB應(yīng)用代碼提供了強(qiáng)大的Java性能分析、內(nèi)存糾錯(cuò)、代碼覆蓋及線(xiàn)程分析功能。

        

  • JProbe Profiler JProbe Profiler內(nèi)置了Call Graph調(diào)用關(guān)系圖和高級(jí)數(shù)據(jù)采集機(jī)制,可實(shí)現(xiàn)方法和代碼行級(jí)的高精度性能診斷。

     

    JProbe Profiler

    主要功能:

         方法和行級(jí)分析:確定方法的熱點(diǎn),并以逐行方式挖掘分析性能狀態(tài)。

         計(jì)算運(yùn)行時(shí)間或CPU時(shí)間占用:跟蹤用戶(hù)體驗(yàn)或計(jì)算瓶頸;

         9種指標(biāo):多角度確定問(wèn)題根源;

         高級(jí)過(guò)濾和觸發(fā)器:確定要診斷分析的關(guān)鍵代碼區(qū)域;

         快照對(duì)比技術(shù):預(yù)測(cè)代碼修改對(duì)性能的影響;

         高級(jí)打印和輸出功能:支持PDF、文本、HTML或Excel兼容的CSV格式。

  • JProbe Memory Debugger

        JProbe Memory DebuggerJProbe Memory Debugger可幫助開(kāi)發(fā)人員快速查找Java代碼的內(nèi)存泄露和對(duì)象循環(huán)。內(nèi)置的圖形化實(shí)時(shí)內(nèi)存使用和對(duì)象視圖,有助于開(kāi)發(fā)人員理解應(yīng)用的內(nèi)存使用,設(shè)法減少內(nèi)存消耗以提高應(yīng)用性能。

    JProbe Memory Debugger

    主要功能:

        識(shí)別內(nèi)存泄漏:通過(guò)易用的兩步分析,跟蹤運(yùn)行時(shí)的內(nèi)存增長(zhǎng);

        Memory Instance Calculator:計(jì)算內(nèi)存泄露量;

        智能化內(nèi)存分析:通過(guò)Leak Doctor發(fā)現(xiàn)可能的內(nèi)存泄露源;

        Aggregate Memory Footprint:理解對(duì)象創(chuàng)建的實(shí)際開(kāi)銷(xiāo);

        Reference Graph 和 Instance Detail:跟蹤內(nèi)存使用和對(duì)象引用;

        垃圾回收分析:檢測(cè)過(guò)多的短期對(duì)象和垃圾收集詳情;

        Snapshot 比對(duì):確定代碼改變對(duì)內(nèi)存使用的影響。

  • JProbe Coverage

         JProbe Coverage 幫助開(kāi)發(fā)人員查找未執(zhí)行代碼,精確計(jì)算已執(zhí)行代碼,簡(jiǎn)化對(duì)測(cè)試工作可靠性和精確度的評(píng)估。


    主要功能:

        Coverage Browser 和 Source Views:迅速確定未測(cè)試代碼或死代碼;

        Conditional Coverage Analysis: 分析特定條件所覆蓋的代碼范圍,包括含有多個(gè)條件語(yǔ)句的代碼行;

        Filter Catch Blocks: 更精確的覆蓋范圍報(bào)告;

        批處理模式: 可通過(guò)批處理方式運(yùn)行,簡(jiǎn)化與夜間編譯/測(cè)試系統(tǒng)的整合;

        報(bào)表功能: 以XML、純文本、CSV或者HTML格式輸出覆蓋范圍報(bào)告,以實(shí)現(xiàn)個(gè)性化的分析;

        Snapshot合并: 對(duì)多次運(yùn)行中的覆蓋范圍數(shù)據(jù)進(jìn)行合并;



    JProbe Suit支持下列應(yīng)用服務(wù)器:

    • Apache Geronimo/Apache Tomcat
    • BEA WebLogic Portal Server
    • BEA WebLogic Server
    • Caucho Resin
    • IBM WebSphere Application Server
    • IBM WebSphere Portal Server
    • JBoss Application Server
    • Oracle Application Server
    • Oracle WebLogic Server
    • Sun Java System Application Server
    • Sun Java System Web Server

      ........

     


    JProbe Suit支持下列操作系統(tǒng)

    • IBM AIX
    • Novell SUSE Linux Enterprise
    • Red Hat Enterprise Linux
    • UltraSPARC Solaris
    • Windows XP/2003/VISTA
    • Solaris 10 on x86/x64

     


    JProbe Suit支持下列JDK

      JDK 1.4.2, JDK 1.5 (aka J2SE 5.0),JDK 1.6 (aka Java SE 6)

      注:并非支持所有平臺(tái)的JDK

     

     

    提高Java開(kāi)發(fā)質(zhì)量之"內(nèi)存泄露"

                ---Quest JProbe實(shí)踐之一

         當(dāng)前,J2EE的開(kāi)發(fā)質(zhì)量的問(wèn)題已經(jīng)越來(lái)越突出,如果你的即將上線(xiàn)或已經(jīng)上線(xiàn)的應(yīng)用經(jīng)常不穩(wěn)定,特別在負(fù)載大時(shí)尤為明顯,你經(jīng)常忙于在最后時(shí)刻救火,那么應(yīng)該考慮在開(kāi)發(fā)的早期盡量進(jìn)行性能方面的測(cè)試。本文將探討在J2EE開(kāi)發(fā)中,常見(jiàn)的解決辦法,這里以Quest JProbe Suite 工具為例,說(shuō)明在實(shí)際開(kāi)發(fā)中應(yīng)如何提高開(kāi)發(fā)質(zhì)量。

         "內(nèi)存泄露"是目前Java應(yīng)用中最為常見(jiàn)的問(wèn)題之一,單元測(cè)試的不完善直接導(dǎo)致生產(chǎn)系統(tǒng)的不穩(wěn)定。單元測(cè)試是解決"內(nèi)存泄露"問(wèn)題的比較適當(dāng)?shù)沫h(huán)節(jié)。這樣可以避免在生產(chǎn)系統(tǒng)中進(jìn)行冗長(zhǎng)煩瑣的搜集數(shù)據(jù)和分析工作。

     

    提高Java開(kāi)發(fā)質(zhì)量之性能瓶頸

                ---Quest JProbe實(shí)踐之四

         應(yīng)用的性能瓶頸很大程度上取決于程序中算法的好壞,算法好則應(yīng)用的反應(yīng)時(shí)間比較快,耗費(fèi)的系統(tǒng)資源也比較少;反之,應(yīng)用反應(yīng)遲緩,效率低下。我們?nèi)绾伟l(fā)現(xiàn)應(yīng)用使用的算法好壞和診斷出應(yīng)用存在的性能瓶頸呢?下面我們使用JProbe Profiler對(duì)給出的兩個(gè)用例進(jìn)行診斷分析,找出其性能瓶頸。

         性能瓶頸可定位到類(lèi)中的方法,一般有兩種原因,一個(gè)是單次執(zhí)行該方法的時(shí)間長(zhǎng),另一個(gè)原因是該方法被調(diào)用的次數(shù)多。

     

    提高Java開(kāi)發(fā)質(zhì)量之短期對(duì)象循環(huán)

                ---Quest JProbe實(shí)踐之二

         短期對(duì)象循環(huán)問(wèn)題是造成J2EE應(yīng)用在應(yīng)用負(fù)載高峰時(shí)性能急劇下降,甚至JVM崩潰。

         "短期對(duì)象循環(huán)是指在一個(gè)請(qǐng)求或方法執(zhí)行期間創(chuàng)建了大量對(duì)象,該請(qǐng)求或方法執(zhí)行完成后,這些申請(qǐng)的對(duì)象將被垃圾回收,這將導(dǎo)致頻繁的垃圾回收,甚至在并發(fā)數(shù)量多時(shí),將引發(fā)內(nèi)存不足的嚴(yán)重問(wèn)題。一個(gè)典型的例子是String和StringBuffer的使用。

     

    提高Java開(kāi)發(fā)質(zhì)量之"代碼覆蓋"

                ---Quest JProbe實(shí)踐之三

         我們?cè)u(píng)價(jià)一個(gè)應(yīng)用的有效性,通常要進(jìn)行覆蓋代碼的單元測(cè)試,分析代碼是否都能被有效的使用。

         一般性過(guò)程是采用全面的測(cè)試用例,然后分析代碼覆蓋情況,對(duì)于未執(zhí)行過(guò)的代碼需要特別關(guān)注和分析。未執(zhí)行的代碼一般是由于測(cè)試用例不完善或代碼本身是無(wú)用代碼。

         這需要借助有力的工具,這里以JProbe Coverage 為例說(shuō)明。

     

    JProbe

    一 介紹

     

            在Java的廣泛應(yīng)用中,一個(gè)關(guān)鍵驅(qū)動(dòng)因素是由于使用標(biāo)準(zhǔn)類(lèi)庫(kù)和應(yīng)用框架從而提高了生產(chǎn)效率。通過(guò)減少必要的設(shè)計(jì),實(shí)現(xiàn)和調(diào)試等軟件開(kāi)發(fā)任務(wù),Java在各種平臺(tái)之間極大地改善了集成性和互操作性;其它的開(kāi)發(fā)環(huán)境都不能提供象Java那樣的強(qiáng)大功能。實(shí)際上,沒(méi)有一個(gè)環(huán)境象J2EE那樣具有明顯的基于框架開(kāi)發(fā)的優(yōu)點(diǎn),J2EE能夠快速地構(gòu)建可擴(kuò)展,分布式的安全企業(yè)級(jí)應(yīng)用。

            雖然這些優(yōu)點(diǎn)一直在促進(jìn)J2EE的空前發(fā)展,但也經(jīng)常出現(xiàn)一些麻煩,那就是人們經(jīng)常對(duì)J2EE應(yīng)用的性能感到失望。因此,我們需要一些工具和調(diào)查策略來(lái)幫助J2EE開(kāi)發(fā)團(tuán)隊(duì)解決這些性能問(wèn)題。這就是Quest JProbe Profiler和Jprobe Memory Debugger所要解決的問(wèn)題。

     

    3.2 性能分析

     

            解決對(duì)象循環(huán)問(wèn)題有助于性能的改進(jìn),但你可能仍然面臨著性能瓶頸。進(jìn)行一次性能分析可幫助你在J2EE應(yīng)用中識(shí)別低效率的算法。JProbe Profiler提供了應(yīng)用的方法級(jí)和源代碼行級(jí)度量值。

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多