#include <sys/time.h> // only for linux
#include <stdio.h>
inline double seconds() {
struct timeval tp;
struct timezone tzp;
int i = gettimeofday(&tp, &tzp);
return (double)tp.tv_sec + (double)tp.tv_usec * 1.e-6);
}
int main(int argc, char **argv) {
double ts = 0; // time start
double te = 0; // time end
ts = seconds();
// do your things.
te = seconds();
printf("time elapsed: %f s\n", te - ts);
return 0;
}
#include <time.h> // for linux, windows
#include <stdio.h>
inline double seconds(const clock_t ts, const clock_t te) {
return (double)(te - ts) / CLOCKS_PER_SEC;
}
int main(int argc, char **argv) {
clock_t ts = 0; // time start
clock_t te = 0; // time end
ts = clock();
// do your things
te = clock();
printf("time elapsed: %f s\n", seconds(ts, te));
return 0;
}
#include <windows.h> // only for windows
#include <stdio.h>
inline double seconds(const DWORD ts, const DWORD te) {
return (te - ts) / 1000.0;
}
int main(int argc, char **argv) {
DWORD ts = 0; // time start
DWORD te = 0; // time end
ts = GetTickCount();
// do your thing.
te = GetTickCount();
printf("time elapsed: %f s", seconds(ts, te));
return 0;
}