clock() : temps écoulé depuis le début du programme
CLK_TCK : nombre d'unités de temps par secondes
Prototype:
clock_t clock(void);
dans: <time.h>
Description:
clock() fournit le temps écoulé depuis le début du programme mesuré dans l'unité de temps défini par CLK_TCK.
Le temps en secondes est obtenu en divisant la valeur retounée par CLK_TCK.
Habituellement l'unité de temps est le centième de seconde, et CLK_TCK vaut alors 100.
La mesure du temps est d'autant moins précise que plusieurs processus et plusieurs utilisateurs fonctionnent simultanément sur la machine.
Valeur renvoyée:
Voir aussi:
Portabilité:
Exemple:
/*
On compare les temps d'exécution de deux boucles; dans la
première un calcul est fait en arithmétique entière et dans
la deuxième, il est fait en arithmétique flottante.
Pour que les temps soient significatifs il faut répéter de
l'ordre de 1 million de fois ces opérations. Pour cela on
demande à l'utilisateur de taper le nombre de fois où le corps
de boucle doit être exécuté.
*/
#include
#include
void main(void) {
long i, np; clock_t tps0, tps1, tps2;
double nbtops = CLOCKS_PER_SEC;
int iaux = 100; double daux = 100;
printf("Nombre de passages : "); scanf( "%ld", &np);
while( np != 0) {
tps0 = clock();
for( i = 0; i < np; i++) iaux = iaux + 58 - iaux;
tps1 = clock();
for( i=0; i