#include <stdio.h>
#include <sys/time.h>
int main (void)
{
long long int i;
struct timeval t1, t2;
double a=1234567890, b;
gettimeofday (&t1, NULL);
for (i=0; i<1000000000; i++)
{
a--;
b = a;
b /= 256 * 128;
}
gettimeofday (&t2, NULL);
printf ("Sec --->%u\n", (unsigned int) (t2.tv_sec - t1.tv_sec));
printf ("Usec --->%u\n", (unsigned int) (t2.tv_usec > t1.tv_usec ? t2.tv_usec - t1.tv_usec : t1.tv_usec - t2.tv_usec));
return 0;
}
**********************************
> gcc -Wall test.c -o test
> ./test
Sec --->19
Usec --->139116
>
**********************************
> gcc -Wall -O2 test.c -o test
> ./test
Sec --->0
Usec --->1
>
Почему так?
Ответ на:
комментарий
от ji
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от dilmah
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум как правильно вывести текущее время в С ? (2008)
- Форум [C] switch vs function pointer benchmark (2011)
- Форум Перехват syscall gettimeofday — что за регистр r15 у пеньтиума??? (2010)
- Форум [Си][gcc] в инициализации указуемые типы различаются знаковостью (2010)
- Форум Почему не работает эта программа? (2005)
- Форум Как перезапускать программу в случае ее неудачного запуска. (2015)
- Форум Posix Threads (2005)
- Форум [awk][c][калькуляторы] 0^0 (2010)
- Форум функция main() в библиотеке (2010)
- Форум Программа на Си падает, при выделении памяти (2014)