#include <stdio.h>
#include <sys/time.h>

int main()
{
 long i;
 struct timeval start, ende;
 long sekunden, mikrosekunden;

 /*Sekunden und Mikrosekunden seit 1.1.1970 in start*/
 gettimeofday(&start,(struct timezone *)0);

 /*Hier sollte nun der Ausführbare Code stehen für die Laufzeitmessung*/
 /*Wir verwenden einfach ein Schleife*/
 for(i=0; i<200000000; i++);

 /*Sekunden und Mikrosekunden seit 1.1.1970 in ende*/
 gettimeofday(&ende, (struct timezone *)0);

 sekunden = ende.tv_sec - start.tv_sec;
 mikrosekunden = ende.tv_usec - start.tv_usec;

 if(mikrosekunden < 0) /*negativer Wert?*/
  {
   mikrosekunden+=1000000;
   mikrosekunden--;
  }

 printf("Laufzeitmessung ergab %ld,%ld Sekunden\n",sekunden,mikrosekunden);

 return 0;
}
