¿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?
¿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?
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.
He usado el perfilador MLton mucho, y es realmente fácil y bastante efectivo. – Gian