我的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提供补丁.