我想测量编译成 .class 文件的程序的性能。我无法访问代码以向其添加秒表方法。谢谢你。
问问题
103 次
4 回答
3
你可以:
使用分析器
从另一个您可以编写的类中调用此 Java 代码。
.class
无需源代码即可访问文件内的 Java 方法反编译
.class
文件,注入手表并编译回来使用编译或加载时编织器和 AOP 将手表编织到现有类(本质上与上述相同)
于 2012-08-20T16:47:50.863 回答
1
您可以使用 Java 分析器,例如 Java 发行版附带的称为 JVisualVM 的分析器。
于 2012-08-20T16:47:43.703 回答
0
这个类就像一个程序或库?
- 图书馆:获取
System.nanoTime
或System.currentTimeMillis
在此类的创建或运行方法之前以及之后。数学减法你能告诉它需要多长时间。 - 程序/库:您可以反编译此类并将指令放入测量时间(如上)
- 程序:您可以使用 JAMON API
- PROGRAM(例如SPRING):使用AOP方法在创建对象之前和解构之后放置指令。
于 2012-08-20T17:02:46.403 回答
0
在 Unix/Linux 系统上,您可以尝试该time
命令。
time java myClassFile
于 2012-08-20T16:48:50.233 回答