You could cache the simulation results as well(if fighters and cruisers haven't changed, no need to rerun them).
Very true. As long as I'm not updating any game mechanics that would affect them, that would do it. I'd have to have some sort of system of diffs to make that work, but that's a good idea.