In this guide, you will learn what is clock() function is in C++ programming and how to use it with an example.
1. clock() Function Overview
The clock() function in C++ returns the processor time consumed by the program. It is defined in the <ctime> header file. The value returned by clock() is the number of clock ticks since the program was launched. To convert this value into seconds, it is typically divided by a constant, CLOCKS_PER_SEC.
Signature:
clock_t clock(void);
Parameters:
- No parameters.
2. Source Code Example
#include <iostream> #include <ctime> int main() { // Capture the start time clock_t start = clock(); // A simple loop to cause a delay and consume processor time for(long i = 0; i < 100000000; i++); // Capture the end time clock_t end = clock(); // Calculate time taken by the loop in seconds double duration = (double)(end - start) / CLOCKS_PER_SEC; std::cout << "Time taken by loop: " << duration << " seconds" << std::endl; return 0; }
Output:
Time taken by loop: [Varies based on system and load, e.g., "0.28 seconds"]
3. Explanation
1. clock() is called before and after a loop that consumes some processor time.
2. The difference between the two times represents the time taken by the loop.
3. This difference is divided by CLOCKS_PER_SEC to convert it into seconds.
4. The result is printed to the console, showing the time taken by the loop in seconds.
Comments
Post a Comment