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
>

Reply via email to