Well I was almost right: 0.8 seconds to parse!

Given that you're outputing 2'500 rows somewhere (report?) - do you actually NEED it to run any faster?