среда, 18 июля 2012 г.

Точный замер времени (C/C++)

Была как-то задачка по одному предмету: построить график зависимости затраченного времени на некоторую операцию - копирование массива элементов от количества этих элементов. Вот сам алгоритм замера:

#include <windows.h>

void Some_function(void)
{
  LARGE_INTEGER lFrequency, lStart, lEnd;
  double dfTime1;
  QueryPerformanceFrequency(&lFrequency);
  QueryPerformanceCounter(&lStart);
  // ...
  // Замеряемая операция
  // ...
  QueryPerformanceCounter(&lEnd);
  dfTime1 = (double)(lEnd.QuadPart - lStart.QuadPart) / (double)lFrequency.QuadPart;
  }

Комментариев нет:

Отправить комментарий