0

我创建了一个测试用例来比较不同模板引擎的性能。这是我的测试用例链接: http: //jsperf.com/dust-hogan-handlebar-ejs-underscore 我已经注意到 Dust.js 的性能并且对这个结果感到非常惊讶。我有一个问题:我的测试用例对吗?如果它是正确的,那么这个结果表明 Dust 的性能是其他模板引擎中最慢的:hogan,underscore ......但是这就是为什么 LinkedIn 将 Dust 模板应用于他们的项目,因为它比其他模板引擎的性能慢得多。我对此很好奇,非常感谢您的意见帮助我解决了这个问题。

4

1 回答 1

0

我也对这个结果感到非常惊讶。问题在于在每个测试中编译模板。在一个编码良好的 javascript 浏览器应用程序中,这永远不会发生,因为生产模板应该作为构建脚本的一部分进行预编译。

如果您重构测试以在测试设置部分为每个模板库编译模板,您应该会发现 Dust 具有更好的性能,甚至可能在图表中名列前茅。

此外,在下划线测试中,您将在每次测试运行时渲染模板两次。

于 2013-10-07T08:50:46.653 回答