Быстрая сортировка + Профилирование - PullRequest
0 голосов
/ 10 апреля 2010

Я пытаюсь профилировать код быстрой сортировки. код выглядит следующим образом:

qsort [] = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (>= x) xs)

пожалуйста, помогите мне!

1 Ответ

5 голосов
/ 10 апреля 2010

Если вы используете GHC, вы можете включить профилирование с флагом -prof (возможно, -auto-all и -caf-all для более подробной информации).

Затем вы запускаете вашу программу с ./a.out +RTS -p, чтобы сгенерировать результат профилирования в a.out.prof.

Профиль включает только общее время и память, затраченные на каждую функцию. Который может не подойти вам, так как есть только одна функция qsort. Скомпилируйте программу обычным способом и запустите с ./a.out +RTS -sstderr, возможно, уже достаточно информации.

См.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...