The alternative SAX content handler does fewer copies by ~30%. Yet the reduce copy time does not save more than the introduced overhead to track nodes for the single copy.
Deep XML Tree original 228 copies alternative 167 copies Micro XML Tree original 30 copies alternative 19 copies The alternate query times: Whole Execution Time (start up, compile, 10 queries executed) Time in minutes and seconds. Query q00 (500mb) --------------- 4m24.469s VXQuery - 1 partition 2m26.115s VXQuery - 2 partitions 1m34.063s VXQuery - 4 partitions Average Execution time (average of 4-10 queries executed) Time in milliseconds. Query q01 (500mb) --------------- 24,724ms VXQuery - 1 partition 12,727ms VXQuery - 2 partitions 8,364ms VXQuery - 4 partitions
