Hi,

I have added improvements mainly targeting rendering (inefficient usage of
key set) and submitted a patch to the JIRA created
ROL-1907<https://issues.apache.org/jira/browse/ROL-1907>
.I will add other minor improvements in another JIRA.

Thanks

On Thu, Feb 10, 2011 at 1:39 AM, Dave <[email protected]> wrote:

> Those look like good fixes to me and some are in a place where
> performance/efficiency matters, the rendering system
>
> - Dave
>
>
> On Tue, Feb 8, 2011 at 2:49 PM, shelan Perera <[email protected]> wrote:
> > Hi Devs,
> >
> > I have done some analysis of the code and found some areas that we can
> > improve on performance. I have added samples found in the code.
> >
> >  use of keySet iterator instead of entrySet iterator.It is efficient to
> use
> > entryset instead of using .get(key) look up.
> > Eg:
> >
> > 1.)Iterator iter = plugins.keySet().iterator();
> >                while (iter.hasNext()) {
> >                    String key = (String)iter.next();
> >                    if (entryPlugins.contains(key)) {
> >                        WeblogEntryPlugin pagePlugin =
> > (WeblogEntryPlugin)plugins.get(key);
> >                        try {
> >                            ret = pagePlugin.render(this, ret);
> >                        } catch (Throwable t) {
> >                            mLogger.error("ERROR from plugin: " +
> > pagePlugin.getName(), t);
> >                        }
> >                    }
> >                }
> >
> >
> > 2. Invocation of new String(String) constructor
> >
> > eg:
> > in WSSEUtilities class
> > result = new String(base64Encode(digest));
> >
> > 3.Use of Boolean constructor. We can use Boolean.valueOf() instead.
> >
> > eg:
> > return (new Boolean(value)).booleanValue();
> >
> > 4. Use of String() constructor without using any argument. can use ""
> > instead.
> >
> > eg:
> > private String  pageModels       = new String();
> >
> >
> > I would like to know comments so i can prepare patch for the performance
> > improvements.
> >
> > Thanks
> >
> > --
> > Shelan Perera
> >
> > Home: http://www.shelan.org
> > Blog   : http://www.shelanlk.com
> > Twitter: shelan
> > skype  :shelan.perera
> > gtalk   :shelanrc
> >
> >  I am the master of my fate:
> >  I am the captain of my soul.
> >         *invictus*
> >
>



-- 
Shelan Perera

Home: http://www.shelan.org
Blog   : http://www.shelanlk.com
Twitter: shelan
skype  :shelan.perera
gtalk   :shelanrc

 I am the master of my fate:
 I am the captain of my soul.
         *invictus*

Reply via email to