You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Marc Eckart <ma...@googlemail.com> on 2007/09/10 10:54:41 UTC

Performance Problem with Dojo

Hi,

I have a table which contains a column with struts tags with ajax theme:

<s:url id="showCustomerDetails" value="/showCustomerDetails.action" >
        <s:param name="ipNbr" value="%{ipNbr}" />
</s:url>
 <td align="right" style="width:20px;">
              <div class="info"><s:a theme="ajax"
targets="customerdetailinfo" href="%{showCustomerDetails}"
onclick="showCustomerDetailInfo();"><span>Kundendetailinfo</span></s:a>
             </div>
</td>

If I have 100 entries in my table it needs about 6 secs to render the table,
without these tags I need about 1 sec or less.

Is there a way to tune the performance apart from remove these tags? :-)

Thx,
Marc

Re: Performance Problem with Dojo

Posted by Musachy Barroso <mu...@gmail.com>.
This will be turned on by default on 2.1:

https://issues.apache.org/struts/browse/WW-2077

check this for details:

http://dojo.jot.com/WidgetsFAQ

musachy

On 9/10/07, Marc Eckart <ma...@googlemail.com> wrote:
> How can I initialize dojo with the dojo tags ids? Dojo is integrated in
> Struts2, how can I influence this without altering the package?
>
> Regards,
> Marc
>
> 2007/9/10, Adam Hardy <ah...@cyberspaceroad.com>:
> >
> > I'm not familiar with that tag you are using, but there are general ways
> > of
> > enhancing dojo, including initialising dojo with the dojo tag ids instead
> > of
> > letting it scan for them, or compiling just the scripts that you need from
> > dojo
> > instead of taking the default build.
> >
> > I found last year that a page would be unacceptably slow if it had more
> > than 15
> > to 20 dojo tags, even after performance tuning. Things have probably
> > improved
> > since then, but probably not enough to provide for the usage you need.
> >
> > I ended up writing my own plain javascript to cut out the processing of
> > all the
> > generic code that dojo goes through when it initialises. Dojo does a great
> > job
> > of fitting in well in any browser and any page layout but it has made it
> > snail-like on page load.
> >
> > Regards
> > Adam
> >
> >
> >
> > Marc Eckart on 10/09/07 09:54, wrote:
> > > I have a table which contains a column with struts tags with ajax theme:
> > >
> > > <s:url id="showCustomerDetails" value="/showCustomerDetails.action" >
> > >         <s:param name="ipNbr" value="%{ipNbr}" />
> > > </s:url>
> > >  <td align="right" style="width:20px;">
> > >               <div class="info"><s:a theme="ajax"
> > > targets="customerdetailinfo" href="%{showCustomerDetails}"
> > > onclick="showCustomerDetailInfo();"><span>Kundendetailinfo</span></s:a>
> > >              </div>
> > > </td>
> > >
> > > If I have 100 entries in my table it needs about 6 secs to render the
> > table,
> > > without these tags I need about 1 sec or less.
> > >
> > > Is there a way to tune the performance apart from remove these tags? :-)
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> >
> >
>


-- 
"Hey you! Would you help me to carry the stone?" Pink Floyd

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Performance Problem with Dojo

Posted by Marc Eckart <ma...@googlemail.com>.
How can I initialize dojo with the dojo tags ids? Dojo is integrated in
Struts2, how can I influence this without altering the package?

Regards,
Marc

2007/9/10, Adam Hardy <ah...@cyberspaceroad.com>:
>
> I'm not familiar with that tag you are using, but there are general ways
> of
> enhancing dojo, including initialising dojo with the dojo tag ids instead
> of
> letting it scan for them, or compiling just the scripts that you need from
> dojo
> instead of taking the default build.
>
> I found last year that a page would be unacceptably slow if it had more
> than 15
> to 20 dojo tags, even after performance tuning. Things have probably
> improved
> since then, but probably not enough to provide for the usage you need.
>
> I ended up writing my own plain javascript to cut out the processing of
> all the
> generic code that dojo goes through when it initialises. Dojo does a great
> job
> of fitting in well in any browser and any page layout but it has made it
> snail-like on page load.
>
> Regards
> Adam
>
>
>
> Marc Eckart on 10/09/07 09:54, wrote:
> > I have a table which contains a column with struts tags with ajax theme:
> >
> > <s:url id="showCustomerDetails" value="/showCustomerDetails.action" >
> >         <s:param name="ipNbr" value="%{ipNbr}" />
> > </s:url>
> >  <td align="right" style="width:20px;">
> >               <div class="info"><s:a theme="ajax"
> > targets="customerdetailinfo" href="%{showCustomerDetails}"
> > onclick="showCustomerDetailInfo();"><span>Kundendetailinfo</span></s:a>
> >              </div>
> > </td>
> >
> > If I have 100 entries in my table it needs about 6 secs to render the
> table,
> > without these tags I need about 1 sec or less.
> >
> > Is there a way to tune the performance apart from remove these tags? :-)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

Re: Performance Problem with Dojo

Posted by Adam Hardy <ah...@cyberspaceroad.com>.
I'm not familiar with that tag you are using, but there are general ways of 
enhancing dojo, including initialising dojo with the dojo tag ids instead of 
letting it scan for them, or compiling just the scripts that you need from dojo 
instead of taking the default build.

I found last year that a page would be unacceptably slow if it had more than 15 
to 20 dojo tags, even after performance tuning. Things have probably improved 
since then, but probably not enough to provide for the usage you need.

I ended up writing my own plain javascript to cut out the processing of all the 
generic code that dojo goes through when it initialises. Dojo does a great job 
of fitting in well in any browser and any page layout but it has made it 
snail-like on page load.

Regards
Adam



Marc Eckart on 10/09/07 09:54, wrote:
> I have a table which contains a column with struts tags with ajax theme:
> 
> <s:url id="showCustomerDetails" value="/showCustomerDetails.action" >
>         <s:param name="ipNbr" value="%{ipNbr}" />
> </s:url>
>  <td align="right" style="width:20px;">
>               <div class="info"><s:a theme="ajax"
> targets="customerdetailinfo" href="%{showCustomerDetails}"
> onclick="showCustomerDetailInfo();"><span>Kundendetailinfo</span></s:a>
>              </div>
> </td>
> 
> If I have 100 entries in my table it needs about 6 secs to render the table,
> without these tags I need about 1 sec or less.
> 
> Is there a way to tune the performance apart from remove these tags? :-)


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org