C/Appendice/Librerie standard/time.h: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 5:
La funzione clock() consente di ottenere il tempo di utilizzo del microprocessore (CPU), espresso virtualmente in cicli di CPU. In pratica, viene definita la macro-variabile CLOCKS_PER_SEC, contenente il valore che esprime convenzionalmente la quantità di cicli di CPU per secondo; quindi, il valore restituito dalla funzione clock() si traduce in secondi dividendolo per CLOCKS_PER_SEC. Il valore restituito dalla funzione clock() e l'espressione in cui si traduce la macro-variabile CLOCKS_PER_SEC sono di tipo clock_t:
<source lang=c>
typedef long int clock_t; //* Unità di tempo convenzionale che
// rappresenta un ciclo virtuale di CPU. */
typedef long int clock_t;
#define CLOCKS_PER_SEC 1000000L //* Valore convenzionale di 1 s, in
// termini di cicli virtuali di CPU. */
#define CLOCKS_PER_SEC 1000000L
 
clock_t clock (void); //* Tempo di utilizzo della CPU. */
#define CLOCKS_PER_SEC 1000000L // Valore convenzionale di 1 s, in
// termini di cicli virtuali di CPU.
 
clock_t clock (void); // Tempo di utilizzo della CPU.
</source>
La funzione clock() restituisce il tempo di CPU espresso in unità clock_t, utilizzato dal processo elaborativo a partire dall'avvio del programma. Se la funzione non è in grado di dare questa indicazione, allora restituisce il valore -1, o più precisamente (clock_t) (-1).