Pregunta

Actualmente estoy tratando de hacer ejercicio 1.22, que necesita una función llamada en tiempo de ejecución que devuelve el número de milisegundos que el sistema ha estado funcionando. Sin embargo, no parece mi entorno (R5RS) para tener esto. No tiene tiempo, las actuales milisegundos, corriente inexactas-milisegundos, etc, tampoco.

¿Qué función de qué tengo acceso a, al perfil de mi función? ¿Qué funciones devuelve el número de milisegundos, microsegundos, etc., que han pasado? Yo, por supuesto, prefieren la más alta precisión temporizador disponible.

¿Fue útil?

Solución

Probablemente, lo mejor que puede hacer es cambiar el idioma en el DrRacket a "utilizar la lengua declarada en la fuente", y comenzar su archivo con #lang racket. Entonces funciones como current-seconds y amigos estarán disponibles.

Como alternativa, se podría utilizar la biblioteca de perfiles, disponible a través de (require profile) y documentado aquí .

Por último, es posible que desee ver en href="http://www.neilvandyke.org/sicp-plt/" rel="nofollow"> biblioteca .

Otros consejos

I utiliza actuales-inexactas-milisegundos cuando hice ese ejercicio. Alerta Spoiler: Se puede ver mi solución en mi blog en SICP Ejercicio 1.22:. El primer prueba cronometrada

Por cierto, sólo se resolvió el problema después de pedir una pregunta similar, ¿hay un equivalente a la de Lisp‘tiempo de ejecución’en el esquema primitivo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top