It takes time to read the file itself into the memory. Then your parser will start parse xml file.
Alas, you are incorrect. The OP specifies the SAX approach which reads a stream and simply buffers in chunks of text. Note that this buffering is the reason the characters() method can not be relied on to get all of the characters in a TEXT node in a single call.
Bill