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