<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Perf4j簡介

    Perf4j主要的用途是計量代碼性能和分析性能數據。

     

    為什么要使用這個工具呢?我們可以聯想下最早期java開發者調試代碼使用的方式,以前沒有日志框架,那java開發就使用System.out.println()來輸出自己想查看的變量。但是這樣項目上線的話,就要去掉這些打印語句以減少性能影響。那萬一在線上出問題了,調試哪里出問題就很麻煩,因為沒有輸出的日志可查。所以后來有人開發了日志框架,通過日志級別控制日志的輸出。

     

    類似的,如果沒有perf4j,我們在查看代碼運行時間的話可以用以下代碼來實現:

    long start = System.currentTimeMillis();

    // execute the block of code to be timed

    System.out.println("ms for block n was: " + (System.currentTimeMillis() - start));

    這種方式有幾個缺點:

    1、 這種方式輸出內容比較單一,就是代碼總的運行時間。但是我們代碼需要查看的性能指標有更多,比如總的平均值,最小值,最大值,tps等等。

    2、 也許我們的代碼在線上運行,我們想把這些值通過圖表的形式展示出來。或者把這些內容通過jmx輸出。

    3、 另外,我們可能把perf4jlog4jslf4j等日志框架和日志門面系統整合起來。

     

    基于以上這些問題,所以開源社區就出現了perf4j(人多力量大,社區的力量就是強大)。

    Perf4j一些特性:

    簡單的停止查看機制來計算語句時間消耗輸出。

    命令行解析log文件產生匯總數據和圖表。

    簡單的集成日志框架和門面框架。

    自定義log4jlogbackappenders來產生數據和圖表。

    通過jmx查看性能指標,并根據閾值發送消息。

    Web工程可以通過servlet來輸出性能指標。

    Perf4j可以和aop等切面框架整合起來輸出性能指標。

    Perf4j是一個可擴展的架構。

    posted on 2012-04-15 10:15 yangpingyu 閱讀(765) 評論(0)  編輯  收藏 所屬分類: java基礎

    <2012年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導航

    統計

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    收藏夾

    linux

    產品交互

    分析,設計,架構

    安全

    技術牛人

    數據庫

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 97免费人妻无码视频| 国产精品麻豆免费版| 亚洲av乱码一区二区三区| 手机在线毛片免费播放| 免费的黄色网页在线免费观看| 国产偷窥女洗浴在线观看亚洲| 久久精品一本到99热免费| 亚洲JLZZJLZZ少妇| 国产精品亚洲аv无码播放| 在线观看日本免费a∨视频| 无遮挡a级毛片免费看| 亚洲经典在线中文字幕| 国产小视频免费观看| 一区二区在线免费观看| 亚洲AV永久无码天堂影院| 精品久久久久久亚洲| 国产高清免费的视频| 67pao强力打造高清免费| 一本久久免费视频| 色偷偷女男人的天堂亚洲网| 国产专区一va亚洲v天堂| 成年女人免费视频播放77777| 精品多毛少妇人妻AV免费久久| 亚洲三级在线观看| 久久亚洲精品成人av无码网站| 免费a级毛片大学生免费观看| 免费人成在线观看69式小视频| 一区二区三区免费精品视频| 亚洲综合一区无码精品| 亚洲成a人片在线观看日本| 四虎影视精品永久免费| 免费精品国产自产拍在| 久久久久久免费一区二区三区 | 免费福利网站在线观看| 91在线视频免费观看| 国产亚洲蜜芽精品久久| 亚洲综合一区无码精品| 亚洲成年人电影网站| 亚洲AV无码日韩AV无码导航| 免费一级做a爰片久久毛片潮喷| 免费国产黄线在线观看|