Хлоп. line-seq
собирается создать один String
объект на строку, который вы затем в конечном итоге объединяете и отбрасываете, что будет медленно и мучительно. Подобное использование apply
приведет к тому, что все эти строки попадут в огромный список и вызовет str
для этого, что также будет болезненным.
Попробуйте вместо этого:
(use 'clojure.contrib.duck-streams) ;SO's syntax highlighting sucks
(slurp* (reader url))
slurp*
использует StringBuilder
, который является лучшим способом построения большой строки в Java.