Сроки в схеме - PullRequest
       63

Сроки в схеме

9 голосов
/ 18 мая 2011

В настоящее время я рассматриваю проблемы Project Euler и решаю их как в C #, так и в Scheme (реализация Racket ).Я знаю C #, но я изучаю Scheme по мере продвижения вперед.

Теперь, помимо получения правильных результатов для проблем, я хотел бы найти самое быстрое из возможных решений, которое я могу придумать.Для этого в C # я использую StopWatch для измерения производительности моего кода.Есть ли подобная библиотека / функциональность Scheme для выполнения временного кода?

1 Ответ

13 голосов
/ 18 мая 2011

Просто заключите всю нужную часть в выражение time (это работает в большинстве реализаций, включая Racket):

(time (rest-of-program))

Вы также можете использовать команду Unix time, если вы используете Linux / OSX / BSD / и т. Д., Например,

time ./my_program
...