V
vashwath
Hi all,
I have written program for calculating the execution time of a
function.Any critics (on the method of calculating execution time) are
welcome.
#include <stdio.h>
#include <time.h>
#include <limits.h>
#define DENO 10
typedef struct
{
int i;
float f;
char s;
double d;
long int li;
short si;
}str_t;
void foo(str_t str)
{
;
}
void foo1(str_t *str)
{
;
}
int main(void)
{
str_t str;
clock_t init_time,final_time;
double time_elapsed;
unsigned long int i;
init_time = clock();
for (i=0;i<ULONG_MAX/DENO;i++)
foo(str);
final_time = clock();
time_elapsed = (final_time - init_time)/CLOCKS_PER_SEC;
printf("Time elapsed when structure passed by value =
%f\n",time_elapsed);
init_time = clock();
for (i=0;i<ULONG_MAX/DENO;i++)
foo1(&str);
final_time = clock();
time_elapsed = (final_time - init_time)/CLOCKS_PER_SEC;
printf("Time elapsed when structure passed by address =
%f\n",time_elapsed);
return 0;
}
I have written program for calculating the execution time of a
function.Any critics (on the method of calculating execution time) are
welcome.
#include <stdio.h>
#include <time.h>
#include <limits.h>
#define DENO 10
typedef struct
{
int i;
float f;
char s;
double d;
long int li;
short si;
}str_t;
void foo(str_t str)
{
;
}
void foo1(str_t *str)
{
;
}
int main(void)
{
str_t str;
clock_t init_time,final_time;
double time_elapsed;
unsigned long int i;
init_time = clock();
for (i=0;i<ULONG_MAX/DENO;i++)
foo(str);
final_time = clock();
time_elapsed = (final_time - init_time)/CLOCKS_PER_SEC;
printf("Time elapsed when structure passed by value =
%f\n",time_elapsed);
init_time = clock();
for (i=0;i<ULONG_MAX/DENO;i++)
foo1(&str);
final_time = clock();
time_elapsed = (final_time - init_time)/CLOCKS_PER_SEC;
printf("Time elapsed when structure passed by address =
%f\n",time_elapsed);
return 0;
}