2009-06-01 4 views
2

Я написал приложение для анализа файла журнала с использованием haskell. Когда я запускаю его с тем же файлом журнала, иногда он стоит 30 секунд, а иногда и стоит 20 секунд, время выполнения отличается на 10 секунд.запускать одно и то же приложение haskell take diff time

Почему существует такая большая разница во времени работы?

ответ

1

Разница более чем вероятна из-за других процессов, которые работают одновременно в системе.

+0

но я реализую ту же функцию, что и язык python, затем запускаю скрипт python, он провел почти то же самое время, около 20s – yjfuk

+0

Сколько раз вы тестировали каждый? Может быть, python меняется одинаково, но вы просто не запускали его достаточно времени, чтобы посмотреть? – Herms

+0

Я пробовал столько раз, но результат был тот же – yjfuk

3

Попробуйте отделить время обработки от времени доступа к файлу.

Прочитайте весь файл в памяти, отследите его, затем обработайте данные в хранилищах и отследите это время отдельно.

Мой инстинкт кишки заключается в том, что доступ к файлам является случайным игроком. Инстинкт кишки не является хорошей заменой для профайлера.

Смежные вопросы