Comment mesurer le temps en millisecondes à l'aide de la norme ANSI C?

En utilisant uniquement le C ANSI, est-il possible de mesurer le temps avec millisecondes de précision ou plus? J'ai été la navigation en temps.h mais je n'ai trouvé la deuxième précision fonctions.

  • Notez la différence entre la précision et l'exactitude. Vous pouvez obtenir un temps avec précision à la milliseconde en prenant le temps en secondes et en multipliant par 1000, mais ce n'est pas utiliser. ms précision les fonctions ne sont pas nécessairement ms précision - bien qu'ils réussissent généralement mieux que 1s précision.
  • La réponse simple est NON, ANSI C ne prend pas en charge la précision à la milliseconde ou mieux. Les plus complexes de la réponse dépend de ce que vous êtes en train de faire - franchement l'ensemble de la zone est un cauchemar, même si vous autorisez l'utilisation de la largement disponibles les fonctions Posix. Vous utilisez le terme "mesure" donc je suppose que vous êtes intéressé dans un intervalle plutôt que "horloge murale" du temps. Mais êtes-vous tenter de mesurer le temps absolu de la période ou de l'utilisation de l'uc de votre processus?
  • Je voulais juste dire à SOF juste sauvé ma bacon, encore une fois 😉
InformationsquelleAutor corto | 2008-12-11