On Jul 16, 2012, at 12:34 PM, Bryan Larsen wrote: > On Mon, Jul 16, 2012 at 4:08 PM, Raphael Jedidiah Sofaer > <[email protected]> wrote: >> Hi Bryan, >> On Jul 16, 2012, at 10:55 AM, Bryan Larsen wrote: >> >>>> - - Create your own "table-plus" with your own helper. Just enclose a >>>> manual table with a div class="table-plus" and you'll get the looks >>>> and it'll probably much faster. >>>> >>> >>> There's a nice intermediate step here that will get you most of the >>> speed up without much of the work. >>> >>> Rather than: >>> >>> <table-plus fields="foo,bar"> >>> <foo-view:>a</foo-view:> >>> <bar-view:>b</bar-view:> >>> </table-plus> >>> >>> Do: >>> >>> <table-plus fields="foo,bar"> >>> <tr:> >>> <td>a</td> >>> <td>b</td> >>> </tr:> >>> </table-plus> >> >> This worked well. switching out: >> >> <table-plus fields="this,stereotaxic_injections"/> >> >> For: >> >> <table-plus fields="this,stereotaxic_injections"> >> <tr:> >> <td><%=link_to this,pipette_pull_path(this)%></td> >> <td> >> <repeat with="&this.stereotaxic_injections"> >> <span> >> <%= link_to this.to_s + ",", stereotaxic_injection_path(this)%> >> </span> >> </repeat> >> </td> >> </tr:> >> </table-plus> >> >> Cut the render time from around 16s to 5s. Since this is a big page with >> hundreds of links out, I'm going to take that improvement and apply it to >> the rest of the index pages on the site. I also tried: >> >> <table-plus fields="this,stereotaxic_injections"> >> <tr:> >> <td><a/></td> >> <td> >> <repeat with="&this.stereotaxic_injections"> >> <a/> >> </repeat> >> </td> >> </tr:> >> </table-plus> >> >> That cut out only about 3s, leaving the render time around 13s. So most of >> the time is in <a/>, I think. > > If you do this instead of <a/>, how much does it help?
It's the same as using link_to. Pretty much all of the overhead of <a/> doesn't happen. > > <a href="&stereotaxic_injection_path(this)"><%= this.to_s %>,</a> > > That runs <a> in "dumb mode". > > thanks, > Bryan > > -- > You received this message because you are subscribed to the Google Groups > "Hobo Users" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/hobousers?hl=en. > -- You received this message because you are subscribed to the Google Groups "Hobo Users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/hobousers?hl=en.
