標準出力に大量に出力するようなプログラムを実行する時に、端末に出力してしまうと結構時間がかかる
$ time ruby -e '1000000.times {|i| puts i}'
...
real 0m10.271s
user 0m3.136s
sys 0m3.508sリダイレクトした方が速い
$ time ruby -e '1000000.times {|i| puts i}' > tmp/out
real 0m0.639s
user 0m0.624s
sys 0m0.015s意味のない出力だと/dev/nullに入れるべきなんだろうけど
$ time ruby -e '1000000.times {|i| puts i}' > /dev/null
real 0m0.634s
user 0m0.628s
sys 0m0.006sそこまで大きな差がないか