Sometimes I need to parse a very large XML file, e.g. wikipedia dump. My code is quite optimized currently....but CPU bounded. So it is possible to split the file and parse using multithread? E.g. on a SMP quad core CPU, maybe the speed can be boost up by 5-6 times.