ruby-on-rails-3 – 渲染haml partials需要很长时间……为什么?

我的Rails 3.0应用程序在
ruby 1.8.7上包含Haml 3.1.3.大多数视图都是haml模板,在生产模式下在我的机器上渲染它们需要大约0.5-5ms.

话虽如此,一些部分需要更长时间. 30-60行haml 300ms至900ms.它必须是我如何使用它的方式,但我怎么能调试什么是错的?基准测试是一致且可重复的.

我不确定错误的可能来源:

>深部分嵌套? (3-5级)
>深haml筑巢? (4-8级)
>使用拦截器?
>很多翻译?
>使用带有formtastic 2.0的haml?
>使用表单构建器嵌套表单?

任何帮助表示赞赏.

最佳答案 事实证明,Formtastic 2.0中有很多东西:

>大量的对象查找,未缓存
>很多翻译,未缓存
>使用try … rescue blocks可以大大减慢它的速度

修复已添加到Formtastic 2.1及更高版本,使其更快.感谢Sascha Konietzke提供补丁.

点赞