2009-11-12 6 views
4

Je suis en train de temps une commande fonction statistique mis en œuvre SBCL. Googler autour j'ai trouvé cette fonction de synchronisation: (forme de l'heure). Cependant je ne suis pas sûr de ce qu'il retourne. Il semble être un grand nombre, mais je ne peux pas trouver de la documentation précisant si la valeur de retour est millisecondes, nanosecondes, le temps du système, etc.Que retourne la fonction d'heure SBCL?

Quelqu'un sait-il?

Répondre

8

Le TIME macro est spécifié à « TRAVERSER » la valeur de ce qu'il fonctionne. De cette façon, c'est comme PRINT (c'est-à-dire que vous pouvez envelopper TIME ou PRINT autour de n'importe quoi sans changer le flux de données interne - ils ajoutent cependant des choses à la sortie). (time (foo)) renvoie tout ce (foo) reviendrait.

La spécification fournit aucune exigence quant à ce que dur les informations sont imprimées, cette partie est mise en œuvre spécifique.

En fonction de vos besoins, vous feriez peut-être mieux de chercher un logiciel de profilage (SBCL en a quelques-uns, je crois). Sinon, vous pouvez regarder GET-INTERNAL-RUN-TIME, GET-INTERNAL-REAL-TIME et INTERNAL-TIME-UNITS-PER-SECOND.

1

Utilisez GET-INTERNE EN TEMPS RÉEL et INTERNE unités_temps par seconde pour savoir combien de temps votre programme le code nécessaire à l'exécution.

Questions connexes