java examples
Home Java Examples Resources Java Interview Questions
Brainpower SEO

How to calculate process execution time in higher resolution?

This example demonstrates how to use the System.nanoTime() method to calculate processing execution time in higher resolution. The processing time calculated in nanoseconds resolution.

package com.javacoderanch.example.lang;

public class NanosecondsTimeResolution {
    public static void main(String[] args) {
        //
        // Get process execution start time in nanoseconds.
        //
        long start = System.nanoTime();
        System.out.println("Process start... " + start);

        try {
            Thread.sleep(5000); // Simulate a long process.
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        //
        // Get process execution finish time in nanoseconds.
        //
        long finish = System.nanoTime();
        System.out.println("Process finish... " + finish);

        //
        // Calculate the process execution time.
        //
        long execTime = finish - start;
        System.out.println("Processing time = " + execTime + "(ns)");
    }
}