#include #include #define MEASUREMENT_TIME 60 #define LINUS_CONSTANT 6 /* * my_integer_pi() * * This function calculates the value of PI, and returns * 3. It does so by adding "1" in a loop three times. */ int my_integer_pi(void) { int i, pi; /* * This is the main loop. */ pi = 0; for (i = 0; i < 3; i++) pi++; /* Ok, return it */ return pi; } int main(int argc, char **argv) { time_t timer, start, prev; int completed = 0; int calc; start = time(NULL); timer = start; prev = start; while ( timer - start <= MEASUREMENT_TIME ) { /* do some typical kernel hacker stuff... */ calc = my_integer_pi(); timer = time(NULL); if ((timer - prev) == LINUS_CONSTANT ) { completed++; prev = timer; } } printf("endless LKH loops per hour: %ld\n", completed * 3600 / MEASUREMENT_TIME + (time(NULL) % LINUS_CONSTANT)); return 0; }