Here are more test results:
                    Memory used  Time elapsed
                    (bytes)        (ms)
Without Pool      48453784     58093
JVM String pool   24088944     31325
HSQLDB ValuePool  24092992     27369

So for speed and memory, the HSQLDB pool seems really good :)

-> return org.hsqldb.store.ValuePool.getString( new String(chBuffer, 0,
j) );

-----Message d'origine-----
De : [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] la part de
wondersonic
Envoyé : vendredi 4 juillet 2003 22:39
À : [EMAIL PROTECTED]
Objet : TR: [Hsqldb-developers] Volunteer


Well astonishing!!!
I have reproduced my test on my pc with OptimizeIt :)
here are the results:
loaded 18,000 lines into a table of 60 columns (char(5) not null)
(always the same value: 'AAAAA')
=> takes over 300Mb

I've checked the place where the majority of String where created:
=> over 21,000 lines for only 52Mb !!!

the only change I've made is in the class Tokenizer#getString(char
quoteChar)...
 910                 return new String(chBuffer, 0, j).intern();

the "intern()" method...

I really don't know what to think about this modification: is it a patch
or not?

Personnaly, I think I'll make more test monday at my office :)

Loic

ps: I've just seen the comment of fredt:

    // fredt - strings are constructed from new char[] objects to avoid
slack
    // because these strings might end up as part of internal data
structures
    // or table elements.
--> // we may consider using pools to avoid recreating the strings




-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01
_______________________________________________
hsqldb-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hsqldb-developers

Reply via email to