Well, Ledger's slow down was not --exchange, as I thought. In fact, disabling market valuation entirely had no effect on speed whatsoever.
What's killing us is the exact rounding that 3.0 now supports in the market value report. That is, if the total between two lines in a register report does not add up due to rounding, 2.x would just forgive the gap. 3.0, however, fills it in with a special "<Rounding>" posting, just to ensure that the running total exactly matches the sum of the postings. In a way, however, this is really just pedantry. I think what I will do for 3.0 is have this feature off by default (matching 2.x's behavior), with the option --show-rounding to bring it back. I actually need --show-rounding for the regression tests, since they verify that the final total really is the sum of all the postings. John
