Python | time.process_time_ns() method
Time module in Python provides various time-related functions. This module comes under Python’s standard utility modules.
time.process_time_ns()
method of time module in Python is used to get the sum of the system and user CPU time of the current process in nanoseconds. This method does not include time elapsed during sleep. This method is similar to time.process_time()
method which returns the sum of the system and user CPU time of the current process in fractional seconds.
As the reference point of the returned value of monotonic clock is undefined, only the difference between the results of consecutive calls is valid.
Syntax: time.process_time_ns()
Parameter: No parameter is required.
Return type: This method returns an integer value which represents the sum of the system and user CPU time of the current process in nanoseconds.
Code #1: Use of time.process_time_ns()
method
import time
n = 100
start = time.process_time_ns()
print ( "At the beginning of the process" )
print ( "Process Time (in nanoseconds):" , start, "\n" )
for i in range ( 1 , n + 1 ):
print (i, end = ' ' )
print ()
end = time.process_time_ns()
print ( "\nAt the end of the process" )
print ( "Process time (in nanoseconds):" , end)
print ( "Elapsed time during the process (in nanoseconds):" , end - start)
|
Output:
At the beginning of the process
Process Time (in nanoseconds): 31873819
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
At the end of the process
Process time (in nanoseconds): 32271699
Elapsed time during the whole process (in nanoseconds): 397880
Code #2: To show that time.process_time_ns()
method does not include the time elapsed during sleep
import time
start = time.process_time_ns()
print ( "At the beginning of first example" )
print ( "Process Time (in nanoseconds):" , start, "\n" )
n = 50
for i in range ( 1 , n + 1 ):
print (i, end = ' ' )
print ()
end = time.process_time_ns()
print ( "\nAt the end of the first example" )
print ( "Process time (in nanoseconds):" , end)
print ( "Elapsed time during the first example (in nanoseconds):" , end - start)
start = time.process_time_ns()
print ( "\nAt the beginning of second example" )
print ( "Process Time (in nanoseconds):" , start, "\n" )
n = 50
for i in range ( 1 , n + 1 ):
print (i, end = ' ' )
print ()
time.sleep( 10 )
end = time.process_time_ns()
print ( "\nAt the end of the second example" )
print ( "Process time (in nanoseconds):" , end)
print ( "Elapsed time during the second example (in nanoseconds):" , end - start)
|
Output:
At the beginning of first example
Process Time (in nanoseconds): 26901160
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
At the end of the first example
Process time (in nanoseconds): 27091390
Elapsed time during the first example (in nanoseconds): 190230
At the beginning of second example
Process Time (in nanoseconds): 27186972
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
At the end of the second example
Process time (in nanoseconds): 27377123
Elapsed time during the second example (in nanoseconds): 190151
Reference: https://docs.python.org/3/library/time.html#time.process_time_ns
Last Updated :
17 Sep, 2019
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...