Подсчет времени в программе.

Рейтинг: 1Ответов: 3Опубликовано: 11.05.2011

Здравствуйте! Подскажите как осуществить подсчет времени в микросекундах при выполнении определенных пунктов программы в С++ Builder 6.

Ответы

▲ 2

пишете так:

unsigned long StartTime = GetTickCount();
//ваш фрагмент кода
unsigned long Elapsed = GetTickCount() - StartTime;

Elapsed - время работы фрагмента кода в милисекундах. 1 секунда = 1000 милисекунд.

▲ 2

На практике (я не беру системы реального времени, встроенные и т.п.) МИКРОсекунды не поймать, т.е. их измерение это самообман. Измеряйте циклы (в милисекундах), затем вычитайте время пустых циклов. Кстати, если считаете вычисления в памяти и делаете много замеров, берите не средний, а лучший результат. Кроме случая, если вам важно учесть среднюю внешнюю нагрузку на систему.

▲ 2
   #include <time.h>

    clock_t begin;
    clock_t end;

    begin = clock ();
    //что считаем
    end = clock();

    std::cout<<(end - begin) / CLOCKS_PER_SEC<<std::endl;

Я делал как-то так.