0

我想测量编译成 .class 文件的程序的性能。我无法访问代码以向其添加秒表方法。谢谢你。

4

4 回答 4

3

你可以:

  • 使用分析器

  • 从另一个您可以编写的类中调用此 Java 代码。.class无需源代码即可访问文件内的 Java 方法

  • 反编译.class文件,注入手表并编译回来

  • 使用编译或加载时编织器和 AOP 将手表编织到现有类(本质上与上述相同)

于 2012-08-20T16:47:50.863 回答
1

您可以使用 Java 分析器,例如 Java 发行版附带的称为 JVisualVM 的分析器。

于 2012-08-20T16:47:43.703 回答
0

这个类就像一个程序或库?

  1. 图书馆:获取System.nanoTimeSystem.currentTimeMillis在此类的创建或运行方法之前以及之后。数学减法你能告诉它需要多长时间。
  2. 程序/库:您可以反编译此类并将指令放入测量时间(如上)
  3. 程序:您可以使用 JAMON API
  4. PROGRAM(例如SPRING):使用AOP方法在创建对象之前和解构之后放置指令。
于 2012-08-20T17:02:46.403 回答
0

在 Unix/Linux 系统上,您可以尝试该time命令。

time java myClassFile
于 2012-08-20T16:48:50.233 回答