Как использовать часы () в C++

Как я звоню clock() в C++?

Например, я хочу протестировать, сколько времени линейный поиск берет для нахождения данного элемента в массиве.

121
задан Borislav Kostov 21 September 2017 в 07:42
поделиться

2 ответа

#include <iostream>
#include <cstdio>
#include <ctime>

int main() {
    std::clock_t start;
    double duration;

    start = std::clock();

    /* Your algorithm here */

    duration = ( std::clock() - start ) / (double) CLOCKS_PER_SEC;

    std::cout<<"printf: "<< duration <<'\n';
}
192
ответ дан 24 November 2019 в 01:29
поделиться

clock() возвращает количество тактовых тиков с момента запуска программы. Существует связанная константа,CLOCKS_PER_SEC, которая сообщает вам, сколько тактовых часов происходит за одну секунду. Таким образом, вы можете протестировать любую операцию, подобную этой:

clock_t startTime = clock();
doSomeOperation();
clock_t endTime = clock();
clock_t clockTicksTaken = endTime - startTime;
double timeInSeconds = clockTicksTaken / (double) CLOCKS_PER_SEC;
29
ответ дан 24 November 2019 в 01:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: