This article aims to show how to calculate the time it takes to perform various tasks.
A simple solution to it is to use time module. This module contains various time-related functions. Also it’s very useful to put a higher-level interface over these functions and use them as a stop-watch as explained in the code below –
Code #1 :
We can start, stopped or reset this timer using this class as needed by the user so as to keep a track of the total elapsed time in the elapsed attribute. To do so, it is mentioned in the code below –
Code #2 :
- The code above gives a very simple but still very useful class for measuring the time and tracking elapsed time.
It also illustrated how to support contextmanagement protocol and the with statement.
- The underlying time function is a concern while performing the time functions. As the accuracy of timing measurements made with functions such as time.time() or time.clock() varies according to the operating system.
- The highest-resolution timer available on the system in contrast is used by time.perf_counter().
To amount the CPU time used by process, time.process_time() is used instead as explained in the code below:
Code #3 :
Both the time.perf_counter() and time.process_time() return a “time” in fractional seconds. To make sense of the results, call the functions twice and compute a time difference as the actual value of the time doesn’t have any particular meaning.
- Python | Program to generate one-time password (OTP)
- Python program to convert time from 12 hour to 24 hour format
- Time Functions in Python | Set 1 (time(), ctime(), sleep()...)
- Python | time.time() method
- Program to calculate the Round Trip Time (RTT)
- time.sleep() in Python
- Python | time.mktime() method
- Python | time.clock_settime() method
- Python | time.clock_gettime() method
- Python | time.clock_settime_ns() method
- Python | Pandas Series.dt.time
- Python | time.monotonic() method
- Python | time.time_ns() method
- Python | time.clock_gettime_ns() method
- time.strftime() function in Python
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.