Program to find execution time.
This program will find total CPU execution time taken by a for loop of a program.#include<stdio.h>
#include<time.h>
int main()
{
int i;
float executionTime;
clock_t startTime, endTime;
startTime = clock();
//Get Time value before for loop execution
for (i = 0; i < 100; i++) {
printf("%d, ", i);
}
endTime = clock();
//Get Time after for loop execution
executionTime = ((float) (endTime - startTime)) / CLOCKS_PER_SEC;
//calulate total time
printf("\n\nTime taken to execute \"for loop\" 100 times is: %f seconds.", executionTime);
return 0;
}
Output of program
0, 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,
Time taken to execute "for loop" 100 times is: 0.016000 seconds.
No comments:
Post a Comment