Fri May 21 15:58 2010 Time and Allocation Profiling Report (Final) hledgerp +RTS -p -RTS -f t.timelog balance --no-total total time = 0.00 secs (0 ticks @ 20 ms) total alloc = 204,364 bytes (excludes profiling overheads) COST CENTRE MODULE %time %alloc timelogentry Hledger.Data.Parse 0.0 1.1 parseLedgerFile Hledger.Data.Parse 0.0 4.5 ledgerfulldate Hledger.Data.Parse 0.0 6.3 ledgerdatetime Hledger.Data.Parse 0.0 9.2 emptyLine Hledger.Data.Parse 0.0 1.2 CAF Hledger.Data.Parse 0.0 7.3 entryFromTimeLogInOut Hledger.Data.TimeLog 0.0 2.1 ymd Hledger.Data.Dates 0.0 2.5 validYear Hledger.Data.Dates 0.0 3.7 validMonth Hledger.Data.Dates 0.0 1.3 validDay Hledger.Data.Dates 0.0 1.3 getCurrentDay Hledger.Data.Dates 0.0 2.9 elapsedSeconds Hledger.Data.Dates 0.0 2.9 CAF Hledger.Data.Dates 0.0 3.0 strictReadFile Hledger.Data.Utils 0.0 4.4 getCurrentLocalTime Hledger.Data.Utils 0.0 6.9 CAF Hledger.Data.Amount 0.0 7.6 parseArguments Hledger.Cli.Options 0.0 2.4 options Hledger.Cli.Options 0.0 1.7 CAF GHC.Float 0.0 9.2 CAF GHC.Read 0.0 1.2 cost centre entries %time %alloc %time-inh %alloc-inh MAIN 0 0.0 0.0 0.0 100.0 CAF 1 0.0 0.2 0.0 0.2 CAF 1 0.0 0.2 0.0 0.2 CAF 3 0.0 0.6 0.0 0.6 CAF 3 0.0 1.2 0.0 1.2 CAF 9 0.0 9.2 0.0 9.2 CAF 8 0.0 0.9 0.0 0.9 CAF 2 0.0 0.0 0.0 0.0 CAF 5 0.0 0.8 0.0 0.8 main 0 0.0 0.0 0.0 0.0 withLedgerDo 0 0.0 0.0 0.0 0.0 strictReadFile 0 0.0 0.0 0.0 0.0 CAF 1 0.0 0.2 0.0 0.2 CAF 3 0.0 0.0 0.0 18.4 ==_a1kr1 2 0.0 0.0 0.0 0.0 main 1 0.0 0.1 0.0 18.3 withLedgerDo 1 0.0 0.4 0.0 18.2 mkLedger 1 0.0 0.0 0.0 0.7 canonicaliseAmounts 1 0.0 0.6 0.0 0.6 amounts 1 0.0 0.0 0.0 0.0 journalPostings 0 0.0 0.0 0.0 0.0 balance 1 0.0 0.7 0.0 5.8 optsToFilterSpec 1 0.0 0.1 0.0 0.4 parsePatternArgs 1 0.0 0.1 0.0 0.1 dateSpanFromOpts 1 0.0 0.0 0.0 0.2 optValuesForConstructor 3 0.0 0.1 0.0 0.1 ==_a1kr1 6 0.0 0.0 0.0 0.0 ==_a1kr1 4 0.0 0.0 0.0 0.0 clearedValueFromOpts 1 0.0 0.0 0.0 0.1 optsWithConstructors 1 0.0 0.0 0.0 0.0 ==_a1kr1 4 0.0 0.0 0.0 0.0 showBalanceReport 1 0.0 0.1 0.0 1.3 cacheLedger'' 1 0.0 0.1 0.0 0.9 filterJournalPostings 1 0.0 0.2 0.0 0.7 journalSelectingDate 1 0.0 0.0 0.0 0.0 filterJournalTransactionsByDate 1 0.0 0.1 0.0 0.1 filterJournalTransactionsByDescription 1 0.0 0.1 0.0 0.1 matchpats 1 0.0 0.1 0.0 0.1 filterJournalPostingsByAccount 1 0.0 0.1 0.0 0.2 matchpats 1 0.0 0.1 0.0 0.1 filterJournalPostingsByDepth 1 0.0 0.0 0.0 0.0 filterJournalPostingsByEmpty 1 0.0 0.1 0.0 0.1 filterJournalPostingsByClearedStatus 1 0.0 0.0 0.0 0.0 filterJournalPostingsByRealness 1 0.0 0.0 0.0 0.0 crunchJournal 1 0.0 0.0 0.0 0.2 groupPostings 1 0.0 0.1 0.0 0.1 expandAccountNames 1 0.0 0.0 0.0 0.0 accountNameTreeFrom 1 0.0 0.0 0.0 0.1 accountNameTreeFrom1 1 0.0 0.0 0.0 0.1 topAccountNames 1 0.0 0.0 0.0 0.0 expandAccountNames 1 0.0 0.0 0.0 0.0 depthFromOpts 1 0.0 0.0 0.0 0.1 optValuesForConstructor 1 0.0 0.0 0.0 0.0 ==_a1kr1 2 0.0 0.0 0.0 0.0 ledgerAccountTree 1 0.0 0.0 0.0 0.1 treeprune 1 0.0 0.0 0.0 0.0 branches 1 0.0 0.0 0.0 0.0 treemap 1 0.0 0.0 0.0 0.0 branches 1 0.0 0.0 0.0 0.0 treemap 1 0.0 0.0 0.0 0.0 branches 1 0.0 0.0 0.0 0.0 getCurrentLocalTime 0 0.0 3.5 0.0 3.5 parseLedgerFile 1 0.0 4.5 0.0 6.8 parseLedger 1 0.0 0.1 0.0 2.2 journalConvertTimeLog 1 0.0 0.1 0.0 2.2 entriesFromTimeLogEntries 2 0.0 0.0 0.0 2.1 entryFromTimeLogInOut 1 0.0 2.1 0.0 2.1 hours 1 0.0 0.0 0.0 0.0 strictReadFile 1 0.0 4.4 0.0 4.4 ledgerFilePathFromOpts 1 0.0 0.0 0.0 0.1 optValuesForConstructor 1 0.0 0.1 0.0 0.1 ==_a1kr1 2 0.0 0.0 0.0 0.0 ==_a1kr1 4 0.0 0.0 0.0 0.0 CAF 10 0.0 0.2 0.0 4.4 usingTimeProgramName 1 0.0 0.1 0.0 0.1 ==_a1kr1 4 0.0 0.0 0.0 0.0 options 1 0.0 1.7 0.0 1.7 parseArguments 1 0.0 2.4 0.0 2.5 fixOptDates 1 0.0 0.1 0.0 0.1 CAF 2 0.0 0.0 0.0 0.5 ledgerenvvar 1 0.0 0.1 0.0 0.1 myLedgerPath 1 0.0 0.4 0.0 0.4 CAF 1 0.0 0.0 0.0 0.0 nullledger 1 0.0 0.0 0.0 0.0 CAF 16 0.0 7.6 0.0 8.8 fromInteger_avwR 1 0.0 0.0 0.0 0.0 +_avw7 1 0.0 0.0 0.0 0.1 amountop 1 0.0 0.0 0.0 0.1 conversionRate 1 0.0 0.0 0.0 0.0 isZeroAmount 1 0.0 0.2 0.0 0.5 showAmountWithoutPrice 1 0.0 0.0 0.0 0.3 showAmount 1 0.0 0.2 0.0 0.3 showAmount' 1 0.0 0.1 0.0 0.1 isReallyZeroAmount 1 0.0 0.3 0.0 0.3 isZeroMixedAmount 1 0.0 0.0 0.0 0.2 normaliseMixedAmount 1 0.0 0.2 0.0 0.2 sumSamePricedAmountsPreservingPrice 1 0.0 0.0 0.0 0.0 amounts 1 0.0 0.0 0.0 0.0 CAF 1 0.0 0.0 0.0 0.0 hour 1 0.0 0.0 0.0 0.0 CAF 6 0.0 0.0 0.0 4.4 restofline 1 0.0 0.7 0.0 0.7 spacenonewline 1 0.0 0.1 0.0 0.1 choice' 1 0.0 0.1 0.0 0.1 getCurrentLocalTime 1 0.0 3.5 0.0 3.5 CAF 1 0.0 0.0 0.0 0.0 CAF 2 0.0 0.1 0.0 0.1 CAF 1 0.0 0.1 0.0 0.1 CAF 1 0.0 0.1 0.0 0.1 CAF 1 0.0 0.6 0.0 0.6 CAF 3 0.0 0.1 0.0 0.2 getCurrentDay 0 0.0 0.1 0.0 0.1 CAF 1 0.0 0.0 0.0 0.0 CAF 1 0.0 0.1 0.0 0.1 CAF 1 0.0 0.0 0.0 0.0 CAF 1 0.0 0.0 0.0 0.0 isEmptyPosting 1 0.0 0.0 0.0 0.0 CAF 11 0.0 3.0 0.0 7.9 failIfInvalidDay 1 0.0 0.1 0.0 0.1 validDay 1 0.0 0.0 0.0 0.0 failIfInvalidMonth 1 0.0 0.1 0.0 0.1 validMonth 1 0.0 0.0 0.0 0.0 datesepchar 1 0.0 0.1 0.0 0.1 failIfInvalidYear 1 0.0 0.1 0.0 1.6 validYear 1 0.0 1.6 0.0 1.6 md 1 0.0 0.1 0.0 0.1 ymd 1 0.0 0.1 0.0 0.1 getCurrentDay 1 0.0 2.8 0.0 2.8 CAF 12 0.0 0.2 0.0 0.3 nulljournal 1 0.0 0.0 0.0 0.0 journalPostings 1 0.0 0.0 0.0 0.0 CAF 1 0.0 0.0 0.0 2.9 elapsedSeconds 1 0.0 2.9 0.0 2.9 CAF 46 0.0 7.3 0.0 37.2 getParentAccount 1 0.0 0.0 0.0 0.0 ledgerdatetime 1 0.0 4.6 0.0 7.4 spacenonewline 0 0.0 0.1 0.0 0.1 ledgerdate 0 0.0 0.0 0.0 2.7 choice' 0 0.0 0.0 0.0 2.7 ledgerfulldate 0 0.0 1.5 0.0 2.7 ymd 0 0.0 1.1 0.0 1.2 datesepchar 0 0.0 0.1 0.0 0.1 timelogentry 1 0.0 0.6 0.0 0.8 spacenonewline 0 0.0 0.2 0.0 0.2 emptyLine 1 0.0 0.3 0.0 0.3 ledgerEndTagDirective 1 0.0 0.1 0.0 0.1 ledgerTagDirective 1 0.0 0.1 0.0 0.1 ledgerIgnoredPriceCommodity 1 0.0 0.1 0.0 0.1 ledgerDefaultYear 1 0.0 0.1 0.0 0.1 ledgerHistoricalPrice 1 0.0 0.1 0.0 0.1 ledgerPeriodicTransaction 1 0.0 0.1 0.0 0.1 ledgerModifierTransaction 1 0.0 0.1 0.0 0.1 ledgerpartialdate 1 0.0 0.0 0.0 0.0 ledgerfulldate 1 0.0 0.0 0.0 0.0 ledgerdate 1 0.0 0.0 0.0 0.0 ledgerTransaction 1 0.0 0.0 0.0 0.0 emptyCtx 1 0.0 0.0 0.0 0.0 ledgerExclamationDirective 1 0.0 0.1 0.0 0.1 ledgerFile 1 0.0 0.9 0.0 20.3 addTimeLogEntry 2 0.0 0.1 0.0 0.1 timelogentry 0 0.0 0.5 0.0 16.0 ledgerdatetime 0 0.0 4.6 0.0 15.4 spacenonewline 0 0.0 0.1 0.0 0.1 ledgerdate 0 0.0 0.0 0.0 10.7 choice' 0 0.0 0.0 0.0 10.7 ledgerfulldate 0 0.0 4.7 0.0 10.7 ymd 0 0.0 1.1 0.0 6.0 failIfInvalidDay 0 0.0 0.0 0.0 1.3 validDay 1 0.0 1.3 0.0 1.3 failIfInvalidMonth 0 0.0 0.0 0.0 1.3 validMonth 1 0.0 1.3 0.0 1.3 datesepchar 0 0.0 0.1 0.0 0.1 failIfInvalidYear 0 0.0 0.0 0.0 2.1 validYear 1 0.0 2.1 0.0 2.1 spacenonewline 0 0.0 0.1 0.0 0.1 emptyLine 0 0.0 0.9 0.0 0.9 spacenonewline 0 0.0 0.1 0.0 0.1 ledgerEndTagDirective 0 0.0 0.2 0.0 0.2 ledgerTagDirective 0 0.0 0.2 0.0 0.2 ledgerIgnoredPriceCommodity 0 0.0 0.2 0.0 0.2 ledgerDefaultYear 0 0.0 0.2 0.0 0.2 ledgerHistoricalPrice 0 0.0 0.2 0.0 0.2 ledgerPeriodicTransaction 0 0.0 0.2 0.0 0.2 ledgerModifierTransaction 0 0.0 0.2 0.0 0.2 ledgerTransaction 0 0.0 0.1 0.0 0.7 ledgerdate 0 0.0 0.1 0.0 0.6 choice' 0 0.0 0.1 0.0 0.5 ledgerpartialdate 0 0.0 0.0 0.0 0.2 md 0 0.0 0.2 0.0 0.2 ledgerfulldate 0 0.0 0.0 0.0 0.2 ymd 0 0.0 0.2 0.0 0.2 ledgerExclamationDirective 0 0.0 0.2 0.0 0.2 CAF 1 0.0 0.0 0.0 0.0 main 0 0.0 0.0 0.0 0.0 withLedgerDo 0 0.0 0.0 0.0 0.0 CAF 4 0.0 0.7 0.0 0.7 CAF 1 0.0 0.0 0.0 0.0 timeprogname 1 0.0 0.0 0.0 0.0 CAF 2 0.0 0.0 0.0 0.0 ==_a1kr1 2 0.0 0.0 0.0 0.0 CAF 2 0.0 0.0 0.0 0.0 ==_a1kr1 2 0.0 0.0 0.0 0.0