如何测量已经是.class文件的java程序的运行时间

时间:2012-08-20 16:44:00

标签: java

我想测量编译成.class文件的程序的性能。我没有访问代码来添加秒表方法。谢谢。

4 个答案:

答案 0 :(得分:3)

你可以:

  • 使用分析器

  • 从另一个类中调用此Java代码,您可以编写它。您可以在.class文件中访问Java方法,而无需使用源代码

  • 反编译.class文件,注入监视并编译回来

  • 使用编译或加载时weaver和AOP将监视编织到现有类(基本上与上面相同)

答案 1 :(得分:1)

您可以使用Java分发器,就像Java分发版附带的JVisualVM一样。

答案 2 :(得分:0)

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

time java myClassFile

答案 3 :(得分:0)

这个课程就像一个程序或图书馆?

  1. LIBRARY:在为此类创建或运行方法之前获取System.nanoTimeSystem.currentTimeMillis,之后。数学减法可以告诉它需要多长时间。
  2. PROGRAM / LIBRARY:您可以反编译此类并将指令放到测量时间(如上所述)
  3. PROGRAM:您可以使用JAMON API
  4. PROGRAM(例如SPRING):使用AOP方法在创建对象之前和解构之后放置指令。