Отметка времени в C ++ - PullRequest
       58

Отметка времени в C ++

0 голосов
/ 17 января 2020

Я хочу знать время выполнения программы, использующей метку времени, чтобы проверить, как долго должна выполняться определенная программа или блок кода. Я не понимаю концепцию метки времени, так как я продолжаю читать определение и его использование, кроме того, я сталкиваюсь с отображением текущей даты и времени, что как-то не помогает в моем случае. Я с нетерпением жду, чтобы стать просветленным с этим топи c. Хорошего дня! Спасибо!

1 Ответ

1 голос
/ 17 января 2020

Представь, что у тебя есть часы. Если вы проверите время и запишите его на бумаге, это отметка времени. Непосредственно перед началом какой-либо деятельности вы можете записать текущее время, а затем начать свою деятельность. По окончании 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 и усреднять длительность, чтобы получить лучшую оценку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...