how to time c code code example

Example 1: run time in c

#include <time.h>
clock_t begin = clock();

/* here, do your time-consuming job */

clock_t end = clock();
double time_spent = (double)(end - begin) / CLOCKS_PER_SEC;
printf("%f\n", time_spent);

Example 2: C time

/** A working clock of time and date
   that using your own computer's
   local time to run the clock
   without setting the time and date
   in the code itself.               **/

//C libraries statement
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

//Programming the delay command
void delay(int secondsNumber)
{
	int milliSecondsNumber = 1000 * secondsNumber;
	clock_t startTime = clock();
	while(clock() < startTime + milliSecondsNumber);
}

//Driver program
int main(void)
{
	//Declaring the variable
	char buff[100];
	
	//Making the clock run forever
	for(; ;)
	{
		//Seting the clock over your computer local time
		time_t now = time(0);
		strftime(buff, 100, " %H:%M.%S \n %d/%m/%Y", localtime(&now));
		
		//Cleaning the command line and printing the clock
		system("cls");
		printf("\n %s\n", buff);
		
		//Seting a delay of one second between each print
		delay(1);
	}
}

///The code itself without the details:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void delay(int numOfSec)
{
	int numOfMilliSec = 1000 * numOfSec;
	clock_t startTime = clock();
	while(clock() < startTime + numOfMilliSec);
}

int main(void)
{
	char buff[100];
	
	for(; ;)
	{
		time_t now = time(0);
		strftime(buff, 100, " %H:%M.%S \n %d/%m/%Y", localtime(&now));
		
		system("cls");
		printf("\n %s\n", buff);
		
		delay(1);
	}
}

Tags:

C Example