Open In App

Python | time.get_clock_info() method

Last Updated : 26 Aug, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

Time module in Python provides various time related functions.

time.get_clock_info() method in Time module is used to get the information on the specified clock name. This method return the information as a namespace object.
The name of supported clocks and the method used to read that clock value are as follow:

  • clock : time.clock()
  • monotonic : time.monotonic()
  • perf_counter : time.perf_counter()
  • process_time : time.process_time()
  • thread_time : time.thread_time()
  • time : time.time()

Syntax: time.get_clock_info(name)

Parameter:
name: A string value representing the clock name.

Return type: This method returns a namespace object whose attributes represents the information about specified clock name.
Following are the attributes of namespace object:

  • adjustable: This is ‘True’ if the clock can be changed automatically or manually by the system administrator. Otherwise ‘False’.
  • implementation: The name of the underlying C function used to get the clock value.
  • monotonic: It’s value is true, if the clock can not go backward. Otherwise False.
  • resolution: This attribute specify the resolution of clock in seconds.

Code: Use of time.get_clock_info() method




# Python program to explain time.get_clock_info() method
  
# importing time module
import time
  
# Clock name
clock_name = 'clock'
  
# Get the information on
# the specified clock name
clock_info = time.get_clock_info(clock_name)
  
# Print the information
print("Information on '% s':" % clock_name)
print(clock_info) 
  
clock_name = 'perf_counter'
  
# Get the information on
# the specified clock name
clock_info = time.get_clock_info(clock_name)
  
# Print the information
print("\nInformation on '% s':" % clock_name)
print(clock_info) 
  
clock_name = 'process_time'
  
# Get the information on
# the specified clock name
clock_info = time.get_clock_info(clock_name)
  
# Print the information
print("\nInformation on '% s':" % clock_name)
print(clock_info) 


Output:

Information on 'clock':
namespace(adjustable=False, implementation='clock()',
monotonic=True, resolution=1e-06)

Information on 'perf_counter':
namespace(adjustable=False, implementation='clock_gettime(CLOCK_MONOTONIC)',
monotonic=True, resolution=1e-09)

Information on 'process_time':
namespace(adjustable=False, implementation='clock_gettime(CLOCK_PROCESS_CPUTIME_ID)',
monotonic=True, resolution=1e-09)

Reference: https://docs.python.org/3/library/time.html#time.get_clock_info


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads