Представь, что у тебя есть часы. Если вы проверите время и запишите его на бумаге, это отметка времени. Непосредственно перед началом какой-либо деятельности вы можете записать текущее время, а затем начать свою деятельность. По окончании sh вы снова смотрите на часы и записываете новую метку времени. Затем вы можете вычислить разницу между вашими временными метками, чтобы увидеть, сколько времени заняло это действие.
В C ++ вы можете использовать для этого хронографическую библиотеку . Приведенная ниже программа является примером
#include <iostream>
#include <chrono>
using namespace std::chrono;
using Clock = std::chrono::steady_clock;
int main(int argc, char *argv[])
{
// That's your first time stamp
auto tic = Clock::now();
// Some complicated code
// That is your second timestamp
auto toc = Clock::now();
// Compute the difference between the timestamps and cast it to a number
// expressing the difference into some unit (how many milliseconds that
// difference is).
std::cout << "Elapsed time: " << duration_cast<milliseconds>(toc - tic).count() << std::endl;
return 0;
}
. Вычисление разницы между временными метками, как это, является одним из возможных способов сравнительного анализа некоторой части вашего кода. Конечно, продолжительность зависит от других факторов, таких как нагрузка в вашей системе и т. Д. c. Обычно вы хотите запускать один и тот же кодовый блок много раз в al oop и усреднять длительность, чтобы получить лучшую оценку.