Open In App

Python | time.clock() method

Time module in Python provides various time related functions. time.clock() method of time module in Python is used to get the current processor time as a floating point number expressed in seconds. As, Most of the functions defined in time module call corresponding C library function. time.clock() method also call C library function of the same name to get the result. The precision of returned float value depends on the called C library function. Note: This method is deprecated since Python version 3.3 and will be removed in Python version 3.8. The behaviour of this method is platform dependent.

Syntax: time.clock() Parameter: No parameter is required. Return type: This method returns a float value which represents the current processor time in seconds.



Code #1: Use of time.clock() method to get current processor time 




# Python program to explain time.clock() method
 
# importing time module
import time
 
# Get the current processor
# time in seconds
pro_time = time.clock()
 
# print the current
# processor time
print("Current processor time (in seconds):", pro_time)

Output:

Current processor time (in seconds): 0.042379

Code #2: Use of time.clock() method to get current processor time 




# Python program to explain time.clock() method
 
# importing time module
import time
 
 
# Function to calculate factorial
# of the given number
def factorial(n):
    f = 1
    for i in range(n, 1, -1):
        f = f * i
     
    return f
 
 
# Get the current processor time
# in seconds at the
# beginning of the calculation
# using time.clock() method
start = time.clock()
 
# print the processor time in seconds
print("At the beginning of the calculation")
print("Processor time (in seconds):", start, "\n")
 
 
# Calculate factorial of all
# numbers from 0 to 9
i = 0
fact = [0] * 10;
 
while i < 10:
    fact[i] = factorial(i)
    i = i + 1
 
# Print the calculated factorial
for i in range(0, len(fact)):
    print("Factorial of % d:" % i, fact[i])
 
# Get the processor time
# in seconds at the end
# of the calculation
# using time.clock() method
end = time.clock()
 
print("\nAt the end of the calculation")
print("Processor time (in seconds):", end)
print("Time elapsed during the calculation:", end - start)    

Output:
At the beginning of the calculation
Processor time (in seconds): 0.03451 

Factorial of  0: 1
Factorial of  1: 1
Factorial of  2: 2
Factorial of  3: 6
Factorial of  4: 24
Factorial of  5: 120
Factorial of  6: 720
Factorial of  7: 5040
Factorial of  8: 40320
Factorial of  9: 362880

At the end of the calculation
Processor time (in seconds): 0.034715
Time elapsed during the calculation: 0.0002050000000000038

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


Article Tags :