Common Lisp で巨大なテキスト処理

Common Lisp の read-line はばかでかいテキストファイルの処理に向いていない、という話。

read-char の繰り返しは論外、read-line でも遅い。小さいバッファを作って read-sequence を使っても遅い。read-sequence で全体をまるごと読む、という回答。

しかし、本当に巨大な数ギガバイトクラスのデータでは、この手も使えない。
逆に、 Perl はどのような戦略で巨大なテキストを非常に効率よく処理できるのだろう?
Common Lisp で C のような低レベルにおりれない、としたらとても悔しい感じだ。