2015-12-14 47 views
2

我目前有一个程序,可以在其中打印运行主方法所需的时间。然而,当我在命令行上运行这个程序时,它需要相当长的时间。计算Java启动成本

例如,

$ time java MyProgram "arg" 
done by .004 

real 0m0.105s 
user 0m0.083s 
sys  0m0.022s 

我的问题是这 - 是可以计算程序本身内的java程序的启动成本是多少?

+2

'main'被调用后在JVM本身已经初始化,所以这将取决于你考虑“启动”成本是 – MadProgrammer

+0

我想的时间从终端通过该命令,直到主方法开始运行。谢谢! – dpa97

回答

2

你可以把它作为你主要方法的第一行。 java.lang.management.ManagementFactory.getRuntimeMXBean().getUptime()

+0

谢谢你的完美! – dpa97