Самый простой способом измерить время работы программы (или ее части) — посмотреть, сколько времени работал процессор между какими-то двумя моментами.

В C++ есть функция clock(), которая возвращает примерное процессорное время (которое измеряется в числах с плавающей точкой), которое было использовано с момента запуска программы.

Чтобы посчитать время, которое было потрачено, нужно посчитать, сколько процессорного времени прошло между двумя моментами, а потом поделить это число на константу CLOCKS_PER_SEC

Пример кода:

int main() {
    ld TIME1 = clock();
    // ...
    // здесь выполняется какой-то код
    // ...
    ld TIME2 = clock();
    cout << (TIME2 - TIME1) / CLOCKS_PER_SEC;
}

Полный текст и комментарии »