ファイルの行数を取得したい

rubyで任意のファイルの行数を調べたいときはどうするのか。
方法は2つあると思っている。

fp = open(filename,'r')
line_count = fp.read.count("\n")
fp = open(filename,'r')
line_count = 0
while fp.gets
  line_count += 1
end


前者の方法はファイルの容量が大きくなった時に対応できるのかなぁ〜という不安がある。
後者は1行ずつ、ストリーム的に処理してくれるんで、無難かなぁと思っている。