2015-12-14 77 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