Java在ns中运行代码的时间

Dav*_*run 0 java

我试图找到Java代码运行所花费的时间,我正在创建一些巨大的对象,并希望跟踪精度为纳秒的时间,如果我使用常规时间戳,则表示在0秒内编译的代码.谢谢

Nik*_*bak 6

    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秒内编译的代码
所以,你想要编译时间还是运行时间?


Cod*_*nci 5

你需要看看

System.nanoTime()
Run Code Online (Sandbox Code Playgroud)

文档确实说无法保证纳秒精度,但它会给你比0秒更准确的结果.

http://download.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#nanoTime()