133 votes

Comment utiliser clock () en C ++

Comment appeler clock() en C++ ?

Par exemple, je veux tester le temps nécessaire à une recherche linéaire pour trouver un élément donné dans un tableau.

212voto

Dolph Points 12741
#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';
}

31voto

Shirik Points 1517

clock() renvoie le nombre de ticks d'horloge depuis le début de votre programme. Il existe une constante associée, CLOCKS_PER_SEC , qui indique le nombre de ticks d'horloge produits en une seconde. Ainsi, vous pouvez tester n'importe quelle opération comme celle-ci:

 clock_t startTime = clock();
doSomeOperation();
clock_t endTime = clock();
clock_t clockTicksTaken = endTime - startTime;
double timeInSeconds = clockTicksTaken / (double) CLOCKS_PER_SEC;
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X