You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jspwiki.apache.org by Janne Jalkanen <Ja...@ecyrd.com> on 2009/12/03 09:20:57 UTC

Re: Current tests slowdowns analysis

No need, it's solved in the current trunk :)

/Janne

On Nov 29, 2009, at 18:53 , Craig L Russell wrote:

> Or file a JIRA.
>
> Craig
>
> On Nov 29, 2009, at 2:37 AM, Harry Metske wrote:
>
>> I like to see it too, please email, or maybe stick it somewhere on
>> www.jspwiki.org
>>
>> regards,
>> Harry
>>
>> 2009/11/29 Janne Jalkanen <Ja...@ecyrd.com>
>>
>>>
>>> Sent it to you directly - others, let me know if you want to see it.
>>>
>>> Well, we've got JSPWikiTestBase class, which extends TestCase.  So  
>>> we could
>>> use that as well and just start extending our tests from it  
>>> instead directly
>>> from TestCase.
>>>
>>> /Janne
>>>
>>>
>>> On Nov 29, 2009, at 00:52 , Andrew Jaquith wrote:
>>>
>>> Janne, I think your attachment got stripped out. Can you re-send
>>>> (maybe directly?)
>>>>
>>>> I agree that we ought to figure out some way of using some sort of
>>>> singleton (or singleton-per-wikiengine) object to stash the  
>>>> results of
>>>> findImplementations(). Not sure how this would work with JUnit,  
>>>> though
>>>> -- I should do some research. What we'd need is the ability to  
>>>> create
>>>> test fixture objects that persist across the entire run...
>>>>
>>>> Andrew
>>>>
>>>> On Sat, Nov 28, 2009 at 4:48 PM, Janne Jalkanen
>>>> <Ja...@ecyrd.com> wrote:
>>>>
>>>>> Folks, here's a screenshot from JProfiler.  This should explain  
>>>>> why our
>>>>> tests are fairly slow...
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Simply put; we're not using EhCache, and also we're calling  
>>>>> Stripes
>>>>> ResolverUtil.findImplementations twice per WikiEngine startup.   
>>>>> So it
>>>>> might
>>>>> make sense to move findImplementations() calls into a singleton or
>>>>> something.  But I'm not too sure whether it makes sense  
>>>>> considering
>>>>> restarts
>>>>> - or perhaps restarts should clean away the singleton cache?
>>>>>
>>>>> (This is after about 700 tests were run; I didn't want to wait  
>>>>> until they
>>>>> had all finished, since it had already taken about two hours with
>>>>> profiling
>>>>> on...)
>>>>>
>>>>> Priha can be seen taking quite a lot of time as well, but that's  
>>>>> because
>>>>> it
>>>>> needs to hit the disk all the time.  More optimization for  
>>>>> FileProvider
>>>>> is
>>>>> needed, but partly it's also because we're not caching anything.
>>>>>
>>>>> /Janne
>>>>>
>>>>>
>>>
>
> Craig L Russell
> Architect, Sun Java Enterprise System http://db.apache.org/jdo
> 408 276-5638 mailto:Craig.Russell@sun.com
> P.S. A good JDO? O, Gasp!
>