hledger/Ledger
Simon Michael 76df6ec88f optimise cacheLedger by using the tree to help calculate account balances
from:

	total time  =        0.14 secs   (7 ticks @ 20 ms)
	total alloc = 275,520,536 bytes  (excludes profiling overheads)

     cacheLedger                                     1   0.0    0.1      42.9       48.6
      sumTransactions                                0   0.0    0.6      28.6       42.5
       isZeroAmount                              13529   0.0    2.0      14.3       39.2
        showAmount                               13529   0.0    7.2      14.3       37.2
         showAmount'                             13529  14.3   29.9      14.3       29.9
         con2tag_Side#                           27232   0.0    0.0       0.0        0.0
       normaliseMixedAmount                       6733   0.0    1.8      14.3        2.7
        con2tag_Side#                              120   0.0    0.0       0.0        0.0
        sumAmountsPreservingPrice                 6803   0.0    0.2      14.3        1.0
         amountop                                13351   0.0    0.4      14.3        0.8
          convertAmountTo                        13351  14.3    0.4      14.3        0.4
           conversionRate                        13351   0.0    0.0       0.0        0.0
      isAccountNamePrefixOf                      25122   0.0    2.0       0.0        2.0

to:

	total time  =        0.08 secs   (4 ticks @ 20 ms)
	total alloc = 168,637,964 bytes  (excludes profiling overheads)

     cacheLedger                                     1   0.0    0.1       0.0       27.1
      sumTransactions                                0   0.0    0.3       0.0       18.8
       isZeroAmount                               3931   0.0    0.9       0.0       17.3
        showAmount                                3931   0.0    3.4       0.0       16.3
         showAmount'                              3931   0.0   12.9       0.0       12.9
         con2tag_Side#                            7884   0.0    0.0       0.0        0.0
       normaliseMixedAmount                       1964   0.0    0.8       0.0        1.3
        con2tag_Side#                               12   0.0    0.0       0.0        0.0
        sumAmountsPreservingPrice                 1970   0.0    0.1       0.0        0.5
         amountop                                 3793   0.0    0.2       0.0        0.4
          convertAmountTo                         3793   0.0    0.2       0.0        0.2
           conversionRate                         3793   0.0    0.0       0.0        0.0
2008-12-05 03:31:45 +00:00
..
Account.hs nullamt and nullmixedamt 2008-11-22 17:21:49 +00:00
AccountName.hs --options-anywhere to use ^ for negative patterns and permit options anywhere in command-line 2008-11-25 19:29:33 +00:00
Amount.hs fix haddock error preventing docs update 2008-12-10 05:52:26 +00:00
Commodity.hs commodity cleanup 2008-10-18 19:30:07 +00:00
Dates.hs Support parsing of dates in yyyy-dd-mm format 2008-12-09 07:15:18 +00:00
Entry.hs fix reporting of unbalanced entries 2008-12-05 10:04:59 +00:00
Ledger.hs optimise cacheLedger by using the tree to help calculate account balances 2008-12-05 03:31:45 +00:00
Parse.hs Tilde expansion in !include 2008-12-10 17:40:05 +00:00
RawLedger.hs Added support for reading historical prices from files 2008-12-16 10:54:20 +00:00
RawTransaction.hs show mixed amounts vertically 2008-11-22 09:07:04 +00:00
TimeLog.hs show clockin/out times in timelog entries, detect clockout < clockin 2008-12-11 01:35:07 +00:00
Transaction.hs gather date stuff together, FuzzyDate -> SmartDate 2008-11-27 00:35:00 +00:00
Types.hs Added support for reading historical prices from files 2008-12-16 10:54:20 +00:00
Utils.hs more string utils 2008-12-06 07:15:19 +00:00