Попробуйте UnsafeDeserialize
. Говорят, что это улучшает скорость.
Попробуйте сначала прочитать файл в поток памяти за один раз, а затем выполнить десериализацию с использованием потока памяти.
How complex is the data? If it is an object tree (rather than a full graph), then you might get some interesting results from trying protobuf-net. It is generally pretty easy to fit onto existing classes, and is generally much smaller, faster, and less brittle (you can change the object model without trashing the data).
Disclosure: I'm the author, so might be biased - but it really isn't terrible... I'd happily lend some* time to help you try it, though.
*=within reason