Frage

Ich versuche zur Zeit Übung 1.22 zu tun, die eine Funktion Laufzeit aufgerufen muss, dass kehrt die Anzahl der Millisekunden das System bereits läuft. Aber meine Umwelt (R5RS) scheint das nicht zu haben. Dabei spielt es keine Zeit, strom Millisekunden, strom ungenauen-Millisekunden hat, etc, auch nicht.

Was Funktion habe ich Zugriff auf meine Funktion zum Profil? Welche Funktionen gibt die Anzahl der Millisekunden, Mikrosekunden, usw., die vergangen ist? Ich würde natürlich bevorzugen höchste Präzision Timer zur Verfügung.

War es hilfreich?

Lösung

das Beste, was wohl zu tun, ist die Sprache, in DrRacket schalten Sie auf „Verwenden Sie die Sprache, in der Quelle erklärt“, und starten Sie Ihre Datei mit #lang racket. Dann Funktionen wie current-seconds und Freunde werden zur Verfügung stehen.

Alternativ können Sie die Profilierungs-Bibliothek, die über (require profile) verwenden und dokumentiert hier .

Schließlich möchten Sie vielleicht bei Neil Van Dyke sehen SICP Bibliothek für DrRacket .

Andere Tipps

I verwendet Strom ungenauen-Millisekunden wenn ich diese Übung tut. Spoiler-Alarm: Sie können meine Lösung auf meinem Blog unter SICP Übung 1.22:. Timed Prime-Test

By the way, ich löste nur das Problem nach einer ähnlichen Frage zu stellen, gibt es ein Äquivalent zu Lisp die‚Laufzeit‘primitive Schema?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top