On Thu, Dec 11, 2008 at 11:35 PM, Matthew Toseland <toad at amphibian.dyndns.org> wrote: > On Thursday 11 December 2008 06:31, j16sdiz at freenetproject.org wrote: >> Author: j16sdiz >> Date: 2008-12-11 06:31:56 +0000 (Thu, 11 Dec 2008) >> New Revision: 24192 >> >> Modified: >> trunk/plugins/XMLSpider/XMLSpider.java >> Log: >> performance tuning - callConstructors(true) for Page > > Ummmm.... what? Is this optimisation documented anywhere? Why would not > calling the constructor be slower?
http://developer.db4o.com/Resources/view.aspx/Reference/Tuning/Performance_Hints/Calling_Constructors writes: ..... For the best performance on Java it is recommended to add a public zero-parameter constructor to every persistent class and to turn constructors on ... >> >> Modified: trunk/plugins/XMLSpider/XMLSpider.java >> =================================================================== >> --- trunk/plugins/XMLSpider/XMLSpider.java 2008-12-11 02:33:53 UTC (rev > 24191) >> +++ trunk/plugins/XMLSpider/XMLSpider.java 2008-12-11 06:31:56 UTC (rev > 24192) >> @@ -105,6 +105,8 @@ >> /** Comment, for debugging */ >> String comment; >> >> + public Page() {} // for db4o callConstructors(true) >> + >> @Override >> public int hashCode() { >> return (int) (id ^ (id >>> 32)); >> @@ -1428,6 +1430,8 @@ >> >> cfg.objectClass(Page.class).objectField("status").indexed(true); >> >> cfg.objectClass(Page.class).objectField("lastChange").indexed(true); >> >> + cfg.objectClass(Page.class).callConstructors(true); >> + >> cfg.objectClass(Page.class).cascadeOnActivate(true); >> cfg.objectClass(Page.class).cascadeOnUpdate(true); >> cfg.objectClass(Page.class).cascadeOnDelete(true); >> >> _______________________________________________ >> cvs mailing list >> cvs at freenetproject.org >> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs >> >> > > _______________________________________________ > Devl mailing list > Devl at freenetproject.org > http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl >
