ruby -- 進階學習(十七)應用代碼優化

ROR開發,代碼優化的方法下面這兩項是比較重要的:
  • link_to 
Rails的link_to是很是慢的,它的代碼實現過於複雜,特別是Rails1.2引入了REST之後,大量的命名路由被使用,這些命名路由還須要經過一次method_missing,那就更加緩慢了。所以對於被頻繁使用的內部URL地址,必定要本身用字符串拼接方式改寫,能夠很明顯提升View的render性能。此外相似的helper還有不少,例如button_tag,image_tag啥啥的,如非必要,儘可能不用他的helper 

  • 正則表達式 
ruby的正則表達式也是極慢,例如auto_fix這個helper的正則表達式就比較複雜,形成的結果就是一但大量使用auto_fix,View的render就明顯變慢,相似依賴正則表達式進行字符串過濾的helper有不少,若是須要頻繁大量使用,請先自行作benchmark。 
 
相關連接:http://www.cnblogs.com/hq2008/archive/2008/04/24/1169269.html
相關文章
相關標籤/搜索