Why can't elemental cache preparsed XML files?
I was working on a (very boring) project that needed to parse 5 megabytes of XML on loadup. It was for processing transactions but that's not very important. The load-up time was very frustrating to everyone who used the project. We spent a lot of time pulling out hair over how to fix the problem, but the end solution came down to this:
We created an index (a plaintext file) containing hashes of every XML file. At runtime we would hash the files (this is very quick operation, especially for us since we were using an intel processor with the aes instruction set) and compare them to the last known values. Any recently changed files were parsed again and saved. We parsed them down to a collection of lists and serialized them. We got the load time down from a minute and a half to twenty seconds.
Why isn't this an option for Stardock? A developer could knock out code to do this in half a day.