我想测量编译成.class文件的程序的性能。我没有访问代码来添加秒表方法。谢谢。
答案 0 :(得分:3)
你可以:
使用分析器
从另一个类中调用此Java代码,您可以编写它。您可以在.class
文件中访问Java方法,而无需使用源代码
反编译.class
文件,注入监视并编译回来
使用编译或加载时weaver和AOP将监视编织到现有类(基本上与上面相同)
答案 1 :(得分:1)
您可以使用Java分发器,就像Java分发版附带的JVisualVM一样。
答案 2 :(得分:0)
在Unix / Linux系统上,您可以尝试time
命令。
time java myClassFile
答案 3 :(得分:0)
这个课程就像一个程序或图书馆?
System.nanoTime
或System.currentTimeMillis
,之后。数学减法可以告诉它需要多长时间。