[LRUG] Fwd: Recommendations for Ruby & Rails optimisation resources
Jonathan del Strother
maillist at steelskies.com
Mon Nov 26 07:40:50 PST 2012
On 26 November 2012 15:36, Jonathon Horsman <jonathon at arctickiwi.com> wrote:
> Are you rendering a lot of partials? There's quite a bit of overhead
>> in setting up each partial, it can sometimes be worth flattening them
>> out.
>>
>
> This is an interesting one, I thought this too but timing before and after
> flattening shows that rendering partials is actually faster.
>
> So I have
>
> *= render :partial => "share", :collection => @shares*
>
> renders about 500ms faster than this:
>
> *- @shares.each do |share|*
> * <!-- inline row HAML ->*
>
Yep, using "render :collection" isn't actually too bad, since (IIRC) Rails
can prepare the partial once & reuse it. If you were to swap it for the
apparently identical -
- @shares.each do |share|
= render :partial=>"share", :object=>share
- then Rails does have to recompile each time, which can be pretty slow.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lrug.org/pipermail/chat-lrug.org/attachments/20121126/971dcdd5/attachment.html>
More information about the Chat
mailing list