/* * $Platon: libplaton/platon/misc/rdtsc.c,v 1.8 2003/01/05 10:44:07 lynx Exp $ */ #include #include #include #if defined SELF || defined SEFTEST || defined SELF_RDTSC /* Function int main(int argc, char **argv) {{{ */ int main(int argc, char **argv) { double result_min; double result_max; double result_avg; rdtsc_min(time(NULL);, 500000, result_min); rdtsc_avg(time(NULL);, 500000, result_avg); rdtsc_max(time(NULL);, 500000, result_max); printf( "time(NULL): min:%g\n" "time(NULL): max:%g\n" "time(NULL): avg:%g\n", result_min, result_max, result_avg); /* the same test in another order */ rdtsc_min(time(NULL);, 500000, result_min); rdtsc_max(time(NULL);, 500000, result_max); rdtsc_avg(time(NULL);, 500000, result_avg); printf( "time(NULL): min:%g\n" "time(NULL): max:%g\n" "time(NULL): avg:%g\n", result_min, result_max, result_avg); return 0; } /* }}} */ #endif /* #if defined SELF || defined SEFTEST || defined SELF_RDTSC */ /* Modeline for ViM {{{ * vim:set ts=4: * vim600:fdm=marker fdl=0 fdc=3: * }}} */