#import <stdio.h>
#import <time.h>
int main (void) {
printf("Clock ticks per second: %d\n", CLOCKS_PER_SEC);
double check = clock();
int timex = time(NULL);
for (int x = 0; x <= 500000; x++) {
printf(".");
}
puts("\n");
printf("Total Time by Clock: %7.7f\n", (clock() - check)/CLOCKS_PER_SEC);
printf("Total Time by Time: %d\n", time(NULL) - timex);
getchar();
}
Cuando ejecuto el código anterior que obtener resultados como:malos resultados: Tiempo (NULL) y el reloj()
Tiempo total de reloj: 0.0108240
Tiempo total por hora: 12
Me gustaría que clock() represente un número lo más cercano posible al tiempo.
El tiempo total presentado anteriormente se realizó en un macbook, sin embargo, el código funciona excelente en mi computadora portátil (Windows).
La macro CLOCKS_PER_SECOND devuelve 1000 en la PC, 1,000,000 en la MAC.
Thanks nos. ¿Hay alguna solución para Mac que pueda implementar para configurar un reloj de pared con un reloj de pared que sea estrictamente C, utilizando únicamente el uso de la biblioteca estándar? – Crosility
uso, p. gettimeofday() – nos
O el más moderno 'clock_gettime', que puede proporcionar una resolución de hasta un nanosegundo. –