From: Dietmar W. <die...@ar...> - 2013-02-09 08:49:42
|
Hello Ryan, thanks for you valuable hints. We will take care for it. BTW - which tool you are using for profiling? Kind Regards, Dietmar Am 09.02.2013 00:05, schrieb Ryan Fox: > Hey guys, > I've been doing a little profiling, and a few things have stuck out to me: > > 1) About 20% of the time in a transient analysis seems to be spent > calling seconds(). (It's usually used as IFseconds() by the frontend.) > This seems to be used for some accounting. It might be useful to be > able to compile these out if the accounting information isn't needed. > (Or perhaps I don't understand what this is for...) Most of the time > in seconds() is actually due to getrusage(), so the easiest way to fix > this would probably be to just ifdef that call out and return 0 or -1. > > 2) check_autostop() accounts for about 5% of the run time, since it > has to go through cp_getvar(), which appears to be expensive. Could > this autostop variable be retrieved at the beginning of the job? > > 3) In some cases, I've seen checkseed() (which also goes through > cp_getvar()) take about 10% of the run time. Could it also be > retrieved once at the beginning? > > I'm not 100% sure of what the implications of these changes would be, > so I thought I'd run it by you guys to see what you think. > > Thanks. > > > > ------------------------------------------------------------------------------ > Free Next-Gen Firewall Hardware Offer > Buy your Sophos next-gen firewall before the end March 2013 > and get the hardware for free! Learn more. > http://p.sf.net/sfu/sophos-d2d-feb > > > _______________________________________________ > Ngspice-devel mailing list > Ngs...@li... > https://lists.sourceforge.net/lists/listinfo/ngspice-devel |