clock() de la précision dans le temps.h

Je suis en train de calculer le nombre de tiques une fonction utilise pour exécuter et à faire une utilisation de la clock() fonction de la façon:

unsigned long time = clock();
myfunction();
unsigned long time2 = clock() - time;
printf("time elapsed : %lu",time2);

Mais le problème est que la valeur qu'elle renvoie est un multiple de 10000, ce qui je pense est le CLOCK_PER_SECOND. Est-il un moyen ou une fonction équivalente de la valeur qui est la plus précise?

J'utilise Ubuntu 64 bits, mais préférez si la solution peut fonctionner sur d'autres systèmes comme Windows & Mac OS.

voir stackoverflow.com/questions/538609/...
Ce n'est pas une bonne idée de nommer une variable time, surtout si vous utilisez <time.h>, puisqu'il y a une fonction standard de ce nom.
j'ai utilisé le temps comme nom de variable dans le seul but de la question.

OriginalL'auteur mteffaha | 2011-12-21