Question

J'essaie actuellement de faire de l'exercice 1,22, qui a besoin d'une fonction appelée exécution qui retourne le nombre de millisecondes que le système a été en cours d'exécution. Cependant, ne semble pas mon environnement (r5rs) d'avoir cela. Il n'a pas le temps, en cours millisecondes, courants-Imprécision millisecondes, etc., que ce soit.

Quelle est la fonction que j'ai accès, au profil ma fonction? Quelles fonctions retourne le nombre de millisecondes, microsecondes, etc, qui ont passé? Je préfère bien sûr la minuterie de précision la plus élevée disponible.

Était-ce utile?

La solution

Probablement, la meilleure chose à faire est de changer la langue en DrRacket « Utiliser la langue déclarée dans la source », et commencez votre fichier avec #lang racket. Puis fonctions comme current-seconds et les amis seront disponibles.

Vous pouvez utiliser la bibliothèque de profilage, disponible via (require profile) et documenté ici .

Enfin, vous voudrez peut-être regarder Neil Van Dyke bibliothèque SICP DrRacket.

Autres conseils

je -courant-Imprécision millisecondes quand je l'ai fait cet exercice. Spoiler: Vous pouvez voir ma solution sur mon blog à SICP exercice 1,22. Timed Premier test

Par ailleurs, je ne résolu ce problème après avoir posé une question similaire, y at-il un équivalent à Lisp « runtime » primitive dans le schéma?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top