2011-12-01 7 views
5

¿Alguien puede decirme cómo puedo medir el tiempo de mi código sml?¿Cómo programo mi código sml?

He implementado varias versiones diferentes del mismo algoritmo y me gustaría cronometrarlas y tal vez incluso saber el uso de la memoria?

Respuesta

5

El módulo Timer es lo que desea. Puede darle tiempo de CPU (le da los tiempos de usuario, sys y gc) o la hora del reloj de pared.

Por ejemplo de cómo usarlo, vea el módulo Benchmark de MyLib.

Con respecto a averiguar cuánta memoria utilizan los algoritmos, puede vincular la característica profiling de MLton. Sin embargo, nótese que he hecho nunca utilizado esto, pero es states que:

puede perfilar su programa para averiguar cuántos bytes asigna cada función.

+0

He usado el perfilador MLton mucho, y es realmente fácil y bastante efectivo. – Gian

Cuestiones relacionadas