#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)