テキストファイルの分量にもよるけど、バカみたいに巨大なログファイルが相手だと
結局 $line = `tail -1 $filename`; が1番速くて省メモリだった。という経験はある。