Rumour has it that it's faster to read blocks instead of the entire file. This isn't confirmed though, and there might be other issues, like described in
this node.
See it as an exercise (and use different block sizes) and please post your results here. :)