Hi Martin, So my beancount file takes a humongous time to load: about 2 minutes.
bean-check -v shows: INFO : Operation: 'beancount.parser.parser' Time: 1412 ms INFO : Operation: 'beancount.ops.balance' Time: 9500 ms INFO : Operation: 'beancount.loader (total)' Time: 110842 ms My hacky solution this far has been to largely disable one of my source files (I have one file per account), which contains about 1.5k transactions out of a total of about 30k transactions. This cuts it down to about 18 seconds. The 1.5k transactions belong to an investment account and thus have stock purchases (and a few sells). If I remove all the balance assertions in it, the beancount.loader (total) goes to about 95 seconds. I used a python profiler to further understand this: https://ibb.co/iCTjow 61% of the time goes in 'add_amount()'. I'll take a deeper look later on, but thought I'd post here and see if you had any feedback. Thanks! On Saturday, September 12, 2015 at 2:14:20 PM UTC-7, Martin Blais wrote: > > The load time varies depending on the size of the file. > Mine takes about three seconds right now, as I maintain my entire history > in a single file. > If you want to see the breakdown of which stages take how long, run > > bean-check -v <filename> > > I have spent almost no time optimizing anything so far, but I'm confident > I will eventually be able to cut the load time in half. I think a sensible > goal would be to ensure 10 years worth of typical transactions parse in > under 1 sec. > > > On Sat, Sep 12, 2015 at 5:40 AM, <[email protected] <javascript:>> > wrote: > >> I have build a script which basically sums up outstanding expenses for a >> specific customer account. >> >> Each time I call this script, I feel it takes too long to execute. time >> says 0.18 real 0.16 user 0.01 sys >> >> bean-query has similar performance, especially if I call it several times >> in a script. >> >> Is this specific to my environment? Who can confirm a similar experience? >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Beancount" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/beancount/4c19e464-3e87-41ec-941d-80ace9f9eb7a%40googlegroups.com >> >> <https://groups.google.com/d/msgid/beancount/4c19e464-3e87-41ec-941d-80ace9f9eb7a%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Beancount" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/3fd100db-40f4-4157-8a78-eb31f4248c05%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
