#include <stdio.h>
#include <time.h>
#include <math.h>
int main()
{
int i, j;
long t1, t2, t3;
double r = 0;
t1 = clock();
for (i = 0; i < 10; ++i)
{
for (j = 0; j < 100000000; ++j)
{
r += cos(1);
}
}
t1 = clock() - t1;
printf("test1 = %f microseconds\n", 1e6f * (float)t1 / CLOCKS_PER_SEC);
t2 = clock();
for (i = 0; i < 100000000; ++i)
{
for (j = 0; j < 10; ++j)
{
r += cos(1);
}
}
t2 = clock() - t2;
printf("test2 = %f microseconds, debug: %f\n", 1e6f * (float)t2 / CLOCKS_PER_SEC, r);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx0aW1lLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpCnsKICAgIGludCBpLCBqOwogICAgbG9uZyB0MSwgdDIsIHQzOwogICAgZG91YmxlIHIgPSAwOwogIAogIHQxID0gY2xvY2soKTsKCiAgICBmb3IgKGkgPSAwOyBpIDwgMTA7ICsraSkKICAgIHsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgMTAwMDAwMDAwOyArK2opCiAgICAgICAgewogICAgICAgICAgICByICs9IGNvcygxKTsKICAgICAgICB9CiAgICB9CgogICAgdDEgPSBjbG9jaygpIC0gdDE7CiAgICBwcmludGYoInRlc3QxID0gJWYgbWljcm9zZWNvbmRzXG4iLCAxZTZmICogKGZsb2F0KXQxIC8gQ0xPQ0tTX1BFUl9TRUMpOwoKICAgIHQyID0gY2xvY2soKTsKCiAgICBmb3IgKGkgPSAwOyBpIDwgMTAwMDAwMDAwOyArK2kpCiAgICB7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IDEwOyArK2opCiAgICAgICAgewogICAgICAgICAgICByICs9IGNvcygxKTsKICAgICAgICB9CiAgICB9CgogICAgdDIgPSBjbG9jaygpIC0gdDI7CiAgICBwcmludGYoInRlc3QyID0gJWYgbWljcm9zZWNvbmRzLCBkZWJ1ZzogJWZcbiIsIDFlNmYgKiAoZmxvYXQpdDIgLyBDTE9DS1NfUEVSX1NFQywgcik7CiAgCiAgICByZXR1cm4gMDsKfQ==