Profiling Java Performance With Perf4j

Recently, a new java profiling tool (http://perf4j.codehaus.org/ ) gets more and more attentions. It is pretty interesting and lightweight tool and may give us more thoughts on our profiling log framework.

  • The goal of the Perf4j project
    Perf4J is a set of utilities for calculating and displaying perfomance statistics for Java code. For developers who are familiar with logging frameworks such as log4j or java.util.logging, an analogy helps to describe Perf4J:

    Perf4J is to System.currentTimeMillis() as log4j is to System.out.println()
  • Feature List:
    • A simple stop watch mechanism for succinct timing statements.
    • A command line tool for parsing log files that generates aggregated statistics and performance graphs.
    • Easy integration with the most common logging frameworks and facades: log4j, java.util.logging, Apache Commons Logging and SLF4J.
    • Custom log4j appenders to generate statistics and graphs in a running application (custom java.util.logging handlers coming soon).
    • The ability to expose performance statistics as JMX attributes, and to send notifications when statistics exceed specified thresholds.
    • A servlet for exposing performance graphs in a web application.
    • A @Profiled annotation and a set of custom aspects that allow unobstrusive timing statements when coupled with an AOP framework such as AspectJ or Spring AOP.
    • An extensible architecture.
  • simple demo
    http://perf4j.codehaus.org/images/meanChart.png
    http://perf4j.codehaus.org/images/tpsChart.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值