Время выполнения программы на С++ можно узнать функцией clock(), возвращающей время прошедшее с запуска программы в миллисекундах.
#include <ctime> // clock()
#include <iostream> // std::cout
int main(){
int sum = 0; // Результат вычислений
for(int i = 0; i < 100000000; i++){ // Перебираем значения
sum += i; // Вычисляем сумму значений
}
unsigned int end_time = clock(); // Время окончания вычислений
std::cout << "time = " << end_time << " ms.\n"; // time = 509 ms.
}
Если требуется узнать время выполнения блока кода, то нужно сохранить в переменную значение функции clock() перед выполнением блока и вычесть из значения clock() после выполнения.
#include <ctime> // clock()
#include <iostream> // std::cout
int main(){
int sum = 0; // Результат вычислений
unsigned int start_time = clock(); // Время начала вычислений
for(int i = 0; i < 100000000; i++){ // Перебираем значения
sum += i; // Вычисляем сумму значений
}
unsigned int end_time = clock(); // Время окончания вычислений
std::cout << "time = " << end_time - start_time << " ms.\n"; // time = 507 ms.
}