Je dois calculer le temps d'exécution d'un code C++ extrait en quelques secondes. Il doit fonctionner sur Windows ou Unix.
J'ai utiliser le code le code suivant pour ce faire. (import avant)
clock_t startTime = clock();
// some code here
// to compute its execution duration in runtime
cout << double( clock() - startTime ) / (double)CLOCKS_PER_SEC<< " seconds." << endl;
Cependant pour les petites entrées ou de courts énoncés tels que un = un + 1, j'obtiens un "0 secondes". Je pense que cela doit être quelque chose comme 0.0000001 secondes ou quelque chose comme ça.
Je me souviens qu' System.nanoTime()
en Java fonctionne assez bien dans ce cas. Cependant je ne peux pas obtenir la même fonctionnalité à partir d' clock()
fonction de C++.
Avez-vous une solution?