Python | time.clock_gettime_ns() method

17 Sep, 2019
Time module in Python provides various time-related functions. This module comes under Python’s standard utility modules.
time.clock_gettime_ns() method of Time module is used to get the time (in nanoseconds) of the specified clock clk_id. Basically, clk_id is a integer value which represents the id of the clock.
Following are the constants available on UNIX platforms that can be used as value of clk_id parameter:
Syntax: time.clock_gettime(clk_id)
Parameter:clk_id: A clk_id constant or an integer value representing clk_id of the clock.
Return type: This method returns a float value which represents the time in nanoseconds of the specified clock clk_id.
Code #1: Use of time.clock_gettime_ns() method
# Python program to explain time.clock_gettime_ns() method  # importing time moduleimport time    # clk_id for System-wide real-time clockclk_id1 = time.CLOCK_REALTIME  # clk_id for monotonic clockclk_id2 = time.CLOCK_MONOTONIC  # clk_id for monotonic (Raw hardware# based time) clockclk_id3 = time.CLOCK_MONOTONIC  # clk_id for Thread-specific CPU-time clockclk_id4 = time.CLOCK_THREAD_CPUTIME_ID  # clk_id for High-resolution# per-process timer from the CPUclk_id5 = time.CLOCK_PROCESS_CPUTIME_ID    # Get the time (in nanoseconds) of the above # specified clock clk_ids# using time.clock_gettime_ns() methodt1 = time.clock_gettime_ns(clk_id1)t2 = time.clock_gettime_ns(clk_id2)t3 = time.clock_gettime_ns(clk_id3)t4 = time.clock_gettime_ns(clk_id4)t5 = time.clock_gettime_ns(clk_id5)    # Print the time (in nanoseconds) of # different clock clk_idsprint("System-wide real-time clock time: % d nanoseconds" % t1)print("Monotonic clock time: % d nanoseconds" % t2)print("Monotonic (raw-hardware based) clock time: % d nanoseconds" % t3)print("Thread-specific CPU time clock: % d nanoseconds" % t4)print("Per-process timer from the CPU: % d nanoseconds" % t5)  
System-wide real-time clock time: 1568588052857445167 nanoseconds
Monotonic clock time: 13129927039288 nanoseconds
Monotonic (raw-hardware based) clock time: 13129927039811 nanoseconds
Thread-specific CPU time clock: 27169892 nanoseconds
Per-process timer from the CPU: 27171779 nanoseconds

Code #2: Using an integer value as parameter of time.clock_gettime_ns() method
# Python program to explain time.clock_gettime_ns() method  # importing time moduleimport time    # value of clk_id for time.CLOCK_REALTIME# clock id constant which represents# System-wide real-time clock is 0clk_id1 = 0  # value of clk_id for time.CLOCK_MONOTONIC# clock id constant which represents# a monotonic clock is 2clk_id2 = 2    # Get the time in nanoseconds)# for the specified clock clk_ids# using time.clock_gettime_ns() methodt1 = time.clock_gettime_ns(clk_id1)t2 = time.clock_gettime_ns(clk_id2)  # Print the time in nanosecondsprint("System-wide real-time clock time: % d nanoseconds" % t1)print("Monotonic clock time: % d nanoseconds" % t2)
System-wide real-time clock time: 1568588180971305067 nanoseconds
Monotonic clock time: 13258040899143 nanoseconds

Reference: https://docs.python.org/3/library/time.html#time.clock_gettime
python-utility
Python
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.