Как я звоню clock()
в C++
?
Например, я хочу протестировать, сколько времени линейный поиск берет для нахождения данного элемента в массиве.
#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';
}
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;