我试图找到Java代码运行所花费的时间,我正在创建一些巨大的对象,并希望跟踪精度为纳秒的时间,如果我使用常规时间戳,则表示在0秒内编译的代码.谢谢
long start = System.nanoTime();
System.out.println("Hello World!");
long end = System.nanoTime();
System.out.println(end - start);
Run Code Online (Sandbox Code Playgroud)
编辑
它说在0秒内编译的代码
所以,你想要编译时间还是运行时间?
你需要看看
System.nanoTime()
Run Code Online (Sandbox Code Playgroud)
文档确实说无法保证纳秒精度,但它会给你比0秒更准确的结果.
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#nanoTime()