You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jcs-users@jakarta.apache.org by Aaron Smuts <as...@yahoo.com> on 2006/02/16 15:44:05 UTC

RE: Initial performance test results: JCS is almost twice as fast as EHCache at gets and puts

Let's see you test code.  I'm using the 1.2.7.0
version of JCS--what is in head right now.  I'll build
it in temp builds later.

I've been runing tests for hours and I get the same
results.  I'm not bringing the disk cache into this
yet.  This is a memory only cache test.  

Additional testing shows that when the size limit it
reached, JCS and EHCache perform similarly for puts
and	gets. Although JCS gets are significantly faster
when the items are present, they are almost exactly
the same when the items are not in the cache. My tests
revealed a less than 1% difference.

Aaron

--- "Lane, Brad" <Br...@pearson.com> wrote:

> I ran similar tests a couple months ago and came up
> with the exact opposite
> result. I also ran tests using disk cache and
> EHCache was significantly
> faster. 
> 
> -----Original Message-----
> From: Alistair Forbes
> [mailto:forbes.al@googlemail.com] 
> Sent: Thursday, February 16, 2006 2:11 AM
> To: JCS Users List
> Subject: Re: Initial performance test results: JCS
> is almost twice as fast
> as EHCache at gets and puts
> 
> That is good news. Just for interest, which JVM
> version are you using?
> 
> On 2/16/06, Aaron Smuts <as...@yahoo.com> wrote:
> >
> > I just built both EHCache and JCS from head,
> configured both similarly 
> > and ran multiple put / get rounds of 50,000.  JCS,
> using the default 
> > LRU Memory Cache, was nearly twice as fast as
> EHCache in multiple 
> > trials for both puts and gets.  I have the log
> levels for both set at 
> > info.  I would like to verify my results, since
> they completely 
> > contradict the information on the EHCache site. 
> From what I can tell 
> > so far, JCS is significantly faster than EHCache.
> >
> > Since, neither will be a relevant bottleneck, it
> may be beside the 
> > point. . . .  I will run more tests to confirm.
> >
> > Here is the data:
> >
> > JCS       put time for 50000 = 651; millis per =
> > 0.01302
> > JCS       get time for 50000 = 160; millis per =
> > 0.0032
> > EHCache   put time for 50000 = 481; millis per =
> > 0.00962
> > EHCache   get time for 50000 = 110; millis per =
> > 0.0022
> >
> >
> > JCS       put time for 50000 = 240; millis per =
> > 0.0048
> > JCS       get time for 50000 = 90; millis per =
> 0.0018
> > EHCache   put time for 50000 = 491; millis per =
> > 0.00982
> > EHCache   get time for 50000 = 120; millis per =
> > 0.0024
> >
> >
> > JCS       put time for 50000 = 241; millis per =
> > 0.00482
> > JCS       get time for 50000 = 80; millis per =
> 0.0016
> > EHCache   put time for 50000 = 551; millis per =
> > 0.01102
> > EHCache   get time for 50000 = 110; millis per =
> > 0.0022
> >
> >
> > JCS       put time for 50000 = 240; millis per =
> > 0.0048
> > JCS       get time for 50000 = 90; millis per =
> 0.0018
> > EHCache   put time for 50000 = 481; millis per =
> > 0.00962
> > EHCache   get time for 50000 = 130; millis per =
> > 0.0026
> >
> >
> > JCS       put time for 50000 = 230; millis per =
> > 0.0046
> > JCS       get time for 50000 = 181; millis per =
> > 0.00362
> > EHCache   put time for 50000 = 520; millis per =
> > 0.0104
> > EHCache   get time for 50000 = 101; millis per =
> > 0.00202
> >
> >
> > JCS       put time for 50000 = 220; millis per =
> > 0.0044
> > JCS       get time for 50000 = 90; millis per =
> 0.0018
> > EHCache   put time for 50000 = 641; millis per =
> > 0.01282
> > EHCache   get time for 50000 = 110; millis per =
> > 0.0022
> >
> >
> > JCS       put time for 50000 = 250; millis per =
> > 0.0050
> > JCS       get time for 50000 = 121; millis per =
> > 0.00242
> > EHCache   put time for 50000 = 590; millis per =
> > 0.0118
> > EHCache   get time for 50000 = 101; millis per =
> > 0.00202
> >
> >
> > JCS       put time for 50000 = 260; millis per =
> > 0.0052
> > JCS       get time for 50000 = 100; millis per =
> > 0.0020
> > EHCache   put time for 50000 = 581; millis per =
> > 0.01162
> > EHCache   get time for 50000 = 100; millis per =
> > 0.0020
> >
> >
> > JCS       put time for 50000 = 290; millis per =
> > 0.0058
> > JCS       get time for 50000 = 121; millis per =
> > 0.00242
> > EHCache   put time for 50000 = 570; millis per =
> > 0.0114
> > EHCache   get time for 50000 = 121; millis per =
> > 0.00242
> >
> >
> > JCS       put time for 50000 = 210; millis per =
> > 0.0042
> > JCS       get time for 50000 = 120; millis per =
> > 0.0024
> > EHCache   put time for 50000 = 561; millis per =
> > 0.01122
> > EHCache   get time for 50000 = 130; millis per =
> > 0.0026
> >
> >
> > JCS       put time for 50000 = 250; millis per =
> > 0.0050
> > JCS       get time for 50000 = 151; millis per =
> > 0.00302
> > EHCache   put time for 50000 = 560; millis per =
> > 0.0112
> > EHCache   get time for 50000 = 111; millis per =
> > 0.00222
> >
> >
> > JCS       put time for 50000 = 250; millis per =
> > 0.0050
> > JCS       get time for 50000 = 100; millis per =
> > 0.0020
> > EHCache   put time for 50000 = 711; millis per =
> > 0.01422
> > EHCache   get time for 50000 = 100; millis per =
> > 0.0020
> >
> >
> > JCS       put time for 50000 = 251; millis per =
> > 0.00502
> > JCS       get time for 50000 = 90; millis per =
> 0.0018
> > EHCache   put time for 50000 = 511; millis per =
> > 0.01022
> > EHCache   get time for 50000 = 90; millis per =
> 0.0018
> >
> >
> > JCS       put time for 50000 = 220; millis per =
> > 0.0044
> > JCS       get time for 50000 = 100; millis per =
> > 0.0020
> > EHCache   put time for 50000 = 491; millis per =
> > 0.00982
> > EHCache   get time for 50000 = 90; millis per =
> 0.0018
> >
> >
> > JCS       put time for 50000 = 230; millis per =
> > 0.0046
> > JCS       get time for 50000 = 80; millis per =
> 0.0016
> > EHCache   put time for 50000 = 201; millis per =
> > 0.00402
> > EHCache   get time for 50000 = 390; millis per =
> > 0.0078
> >
> >
> > JCS       put time for 50000 = 201; millis per =
> > 0.00402
> > JCS       get time for 50000 = 120; millis per =
> > 0.0024
> > EHCache   put time for 50000 = 180; millis per =
> > 0.0036
> > EHCache   get time for 50000 = 411; millis per =
> > 0.00822
> >
> >
> > JCS       put time for 50000 = 210; millis per =
> 
=== message truncated ===


---------------------------------------------------------------------
To unsubscribe, e-mail: jcs-users-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jcs-users-help@jakarta.apache.org