一、下载
用途:测试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.
相关推荐
6. **部署与集成**:如果JetM是一个库,那么示例可能还包含了如何将JetM集成到现有的Java应用中的步骤,包括如何添加依赖、配置文件设置以及如何在代码中引用和使用JetM的API。 总之,"jetm-samples-1.2.3.gz"是一...
JetM,全称为Java Event and Timer Manager,是一个用于Java应用程序的事件管理和定时任务处理框架。在标题和描述中提到的"jetm-1.2.3.tar.gz"是一个压缩包,其中包含了JetM框架的1.2.3版本。这个压缩包采用的是tar....
Java执行时间测量库Java执行时间度量库(JETM)是用于程序化或声明性性能监视的Java库。 我们正在从sourceforge.net迁移到github。 请访问jetm.void.fm了解当前状态。
3.Jetm,java程序执行时间测量工具;4.Arthas,java诊断工具; java的分析工具有以下几种 1.VisualVM VisualVM是一个java应用程序性能分析和运行监控工具,可以监控、分析线程信息,其默认监视内存和CPU,常用于...
Java Execution Time Measurement Library,简称JETM,是一个用于度量Java应用程序执行时间的库,它在过去的开发社区中被广泛使用。尽管这个项目已经被弃用并转移到了GitHub上的新地址...
标题中的“spring-jetm”指的是Spring框架与JetM(Java Event Transport for Messaging)的集成。JetM是一个轻量级的、基于Java的事件传输框架,它提供了在分布式环境中发送和接收事件的能力,用于实现应用之间的...
- **Perf4J**:一个简单的 Java 性能监控库。 - **JProbe**:专门针对 Java 应用程序进行性能分析的工具。 - **Java 微基准测试**:通过编写小型测试案例来评估 Java 代码片段的性能。 以上工具各有特色,可以根据...
HP loser jetM1005打印机的驱动程序