`

JETM--Java™的执行时间测量库简单学习

阅读更多

一、下载

        用途:测试Java™应用程序潜在的性能问题

学习目的:帮助记录某程序运行过程中各个具体方法调用的次数及时间(最大值,最小值,平均值,总值),帮助大家找到程序执
                    行过程中的瓶颈

下载地址:http://jetm.void.fm/files.html,也可以直接使用本人提供的附件

下载版本: jetm-1.2.3.zip 或 下载 jetm-samples-1.2.3.zip(其中有两个例子可用于学习)

        引入:解压,将jar包添加并引入项目中

示例代码:


public class JETMTest {
   private static EtmMonitor monitor; 
  
     private static void setup() { 
         BasicEtmConfigurator.configure(); 
         monitor = EtmManager.getEtmMonitor(); 
         monitor.start(); 
     } 
  
     private static void tearDown() { 
         monitor.stop(); 
     } 
  
     public static void main(String[] args) { 
         setup(); 
         EtmPoint point = monitor.createPoint("主函数运行时间"); 
         AddNumber add = new AddNumber(); 
         add.addHun(); 
         add.lessJ(10); 
         point.collect(); 
         monitor.render(new SimpleTextRenderer()); 
         tearDown(); 
     } 
  
 } 
  
 class AddNumber { 
     private static final EtmMonitor etmMonitor = EtmManager.getEtmMonitor(); 
     void addHun() { 
         // 数字序号_阶段名称_功能  
         EtmPoint point = etmMonitor.createPoint("AddNumber运行时间"); 
         try { 
             int j = 0; 
             for (int i = 0; i < 100; i++) { 
                 lessJ(j); 
             } 
         } catch (Exception e) { 
             e.printStackTrace(); 
         } finally { 
             point.collect(); 
         } 
     } 
  
     void lessJ(int j) { 
         EtmPoint point = etmMonitor.createPoint("lessJ运行时间"); 
         try { 
             int i = j; 
             for (; i > 0;) { 
                 i--; 
             } 
         } catch (Exception e) { 
             e.printStackTrace(); 
         } finally { 
             point.collect(); 
         } 
     } 

}
控制台运行效果:

[2013-03-21 16:02:43,654] [main] (Log4jAdapter.java:60) INFO  etm.core.monitor.EtmMonitor - JETM 1.2.3 started.
|-------------------|-----|---------|-------|-------|-------|
| Measurement Point |  #  | Average |  Min  |  Max  | Total |
|-------------------|-----|---------|-------|-------|-------|
| AddNumber运行时间     |   1 |   0.196 | 0.196 | 0.196 | 0.196 |
|-------------------|-----|---------|-------|-------|-------|
| lessJ运行时间         | 101 |   0.000 | 0.000 | 0.010 | 0.050 |
|-------------------|-----|---------|-------|-------|-------|
| 主函数运行时间           |   1 |   0.909 | 0.909 | 0.909 | 0.909 |
|-------------------|-----|---------|-------|-------|-------|
[2013-03-21 16:02:43,685] [main] (Log4jAdapter.java:60) INFO  etm.core.monitor.EtmMonitor - Shutting down JETM.

分享到:
评论

相关推荐

    jetm-samples-1.2.3.gz

    6. **部署与集成**:如果JetM是一个库,那么示例可能还包含了如何将JetM集成到现有的Java应用中的步骤,包括如何添加依赖、配置文件设置以及如何在代码中引用和使用JetM的API。 总之,"jetm-samples-1.2.3.gz"是一...

    jetm-1.2.3.tar.gz

    JetM,全称为Java Event and Timer Manager,是一个用于Java应用程序的事件管理和定时任务处理框架。在标题和描述中提到的"jetm-1.2.3.tar.gz"是一个压缩包,其中包含了JetM框架的1.2.3版本。这个压缩包采用的是tar....

    jetm:Java执行时间测量库

    Java执行时间测量库Java执行时间度量库(JETM)是用于程序化或声明性性能监视的Java库。 我们正在从sourceforge.net迁移到github。 请访问jetm.void.fm了解当前状态。

    Cubic java应用诊断工具.rar

    3.Jetm,java程序执行时间测量工具;4.Arthas,java诊断工具; java的分析工具有以下几种 1.VisualVM VisualVM是一个java应用程序性能分析和运行监控工具,可以监控、分析线程信息,其默认监视内存和CPU,常用于...

    Java Execution Time Measurement Library:弃用的 JETM 项目页面。-开源

    Java Execution Time Measurement Library,简称JETM,是一个用于度量Java应用程序执行时间的库,它在过去的开发社区中被广泛使用。尽管这个项目已经被弃用并转移到了GitHub上的新地址...

    spring-jetm:将您的弹簧应用程序与 jetm 集成

    标题中的“spring-jetm”指的是Spring框架与JetM(Java Event Transport for Messaging)的集成。JetM是一个轻量级的、基于Java的事件传输框架,它提供了在分布式环境中发送和接收事件的能力,用于实现应用之间的...

    sonar-runner-dist-2.4

    - **Perf4J**:一个简单的 Java 性能监控库。 - **JProbe**:专门针对 Java 应用程序进行性能分析的工具。 - **Java 微基准测试**:通过编写小型测试案例来评估 Java 代码片段的性能。 以上工具各有特色,可以根据...

    惠普打印机驱动M1005

    HP loser jetM1005打印机的驱动程序

Global site tag (gtag.js) - Google Analytics