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) |
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