Как остановить оценку большого результата репликации, вызывающего слизь с swank clojure, чтобы замедлить работу?
Всякий раз, когда я оцениваю большое значение, которое печатает большую datastructure в repl, слизь становится очень медленной с тех пор. Ввод чего-либо впоследствии в repl показывает задержку значений, появляющихся в repl, и дальнейшая оценка любого кода clojure выполняется медленно. Единственное, что, похоже, работает, - это перезапустить реплика, который не кажется решением.
Простым примером большой структуры данных является разрывание файла, а затем его печать (это может быть даже довольно небольшой файл).
Это похоже на Win7 и Ubuntu.
Любые идеи о том, как остановить это и почему это происходит, будут оценены!
Ответы
Ответ 1
Когда я столкнулся с этой проблемой (что часто случается), я просто очищаю буфер repl. Вы можете сделать это с помощью C-c M-o или с помощью "Clear Buffer" в пункте меню "REPL". Это не перезапускает repl, а история команд и т.п. Не затрагиваются.
Ответ 2
Один из способов управления количеством информации, напечатанной в REPL, из самого clojure с помощью *print-length*
и *print-level*
.