Rails 3.2 - haml vs. erb.haml更快吗?(2012年2月)

use*_*621 13 haml ruby-on-rails erb view ruby-on-rails-3.2

我正在研究一个项目,我仍在考虑使用HAML(漂亮的代码,更少的视图文件)而不是经典的ERB模板.

我担心为什么我没有这样做是产生观点的速度 - 我读了一篇文章/基准,而且几乎总是HAML比ERB慢 - 但事实是,文章是2 - 3年.

所以我的问题是,在2012年初,如何看待这两个模板系统的比较?

sia*_*llo 16

以下是201111月某人的一些基准测试.你应该能够cd到你的haml目录并运行rake benchmark.我说"应该"因为您需要安装适当的依赖项才能运行该任务.我玩了几分钟,但在当地没有运气.相关文件是haml/test/benchmark.rb.

编辑:我确实为您找到了更多信息.其他人遇到了与我在本地工作的基准测试相同的麻烦,所以他们自己动手.我分享了这个要点,并添加了将haml与erb进行比较的支持:https://gist.github.com/1807036 .我使用了haml库用来进行基准测试的相同模板.以下是我运行代码的结果:

$ ruby benchmark.rb
       user     system      total        real
haml:  0.650000   0.000000   0.650000 (  0.651584)
erb:  0.540000   0.000000   0.540000 (  0.534727)
Run Code Online (Sandbox Code Playgroud)

我使用ruby 1.9.3-p0,haml 3.1.4.