UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Java】実行時間の計測

Javaで処理の実行時間を調べたい

ZonedDateTime.now()でstartとendを算出し、ChronoUnitでその間の時間をだすようにするのがよさそう

https://docs.oracle.com/javase/jp/8/docs/api/java/time/ZonedDateTime.html
https://docs.oracle.com/javase/jp/8/docs/api/java/time/temporal/ChronoUnit.html

    ZonedDateTime start = ZonedDateTime.now();
    // 何らかの処理
    ZonedDateTime end = ZonedDateTime.now();
    long spent = ChronoUnit.NANOS.between(start, end);
    System.out.print(TimeUnit.SECONDS.convert(spent, TimeUnit.NANOSECONDS) * 0.001);

これで算出できた