<div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Are you rendering a lot of partials?  There's quite a bit of overhead<br>

in setting up each partial, it can sometimes be worth flattening them<br>
out.<br></blockquote><div><br></div><div>This is an interesting one, I thought this too but timing before and after flattening shows that rendering partials is actually faster.</div><div><br></div><div>So I have</div><div>
<br></div><div><i>= render :partial => "share", :collection => @shares</i></div><div><br></div><div>renders about 500ms faster than this:</div><div><br></div><div><i>- @shares.each do |share|</i></div><div>
<i> <!-- inline row HAML -></i></div></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div>Also Paperclip was generating an image URL for each row:</div><div class="gmail_extra"><br></div><div class="gmail_extra">
<i>= image_tag(country.flag.url(:normal), :alt => <a href="http://country.name">country.name</a>, :title => <a href="http://country.name">country.name</a>)</i><br><br clear="all"><div>By caching this in a hash (since there's only 8 different flags) seems to provide a significant speed up.</div>
<div><br></div><div>Thanks for all the suggestions, I'm continuing with the profiling and have already had a ~1sec speed improvement.</div><div><br></div>-- <br>Jonathon Horsman<br>Director<div>Arctic Kiwi<br>Mobile: 079 42366038<br>
Web: <a style="color:rgb(0,153,0)" href="http://www.arctickiwi.com" target="_blank">http://www.arctickiwi.com</a><div>Twitter: <a style="color:rgb(0,153,0)" href="http://www.twitter.com/jhorsman" target="_blank">@jhorsman</a><br>
<img src="http://www.arctickiwi.com/images/arctic-kiwi-logo-email.gif"><br></div></div><br>
</div>