Как мне рассчитать мой код sml? - PullRequest
5 голосов
/ 01 декабря 2011

Может кто-нибудь сказать мне, как я могу рассчитать мой код sml?

Я реализовал несколько разных версий одного и того же алгоритма и хотел бы рассчитать их время и, возможно, даже узнать использование памяти?

1 Ответ

5 голосов
/ 01 декабря 2011

Модуль Таймер - это то, что вам нужно.Он может дать вам время процессора (дает вам время пользователя, sys и gc) или время настенных часов.

Пример того, как его использовать, см. В модуле MyLib Benchmark .

Что касается определения объема памяти, используемого вашими алгоритмами, вы можете связать функцию profiling в MLton.Однако обратите внимание, что я на самом деле никогда не использовал это, но заявляет , что:

вы можете профилировать свою программу, чтобы узнать, сколько байтов выделяет каждая функция.

...