I've just read your next post, I see that it is the overhead of the COM call which you think will be the problem rather than file IO.

In my earlier examples, I included "ReadBlock()" to read a block of data into an array - this deals with large unstructured reads, though reading a 10MB file in one go might slow things down a bit!

The other caveat with large arrays is that if you hand them off to UDFs to interpret they are copied unless you make them GLOBAL, which will create it's own overhead in memory and CPU.