0

我在露天有一个用 javascript 编写的 webscript。在这个 webscript 中,我有很多递归(foreach 循环)来生成 freemarker 模板用来构建 JSON 的值。问题是 javascript 非常慢(3700 毫秒)。我可以通过在 freemarker 中迭代来获得相同的结果,但我不知道是否值得在 freemarker 中编写复杂的循环,因为我不知道它是否更快并且我不知道如何对其进行基准测试。

任何人都知道 freemarker 是否比 javascript 更快,或者有人知道如何对 freemarker 进行基准测试吗?

4

3 回答 3

3

几天前,有人在 freemarker-devel 邮件列表中提到他将 FreeMarker 与 GSP(Groovy Server Pages?)进行了基准测试。也许你可以重用他的一些基准测试的东西。他的邮件列表中有一些链接。

于 2011-06-10T16:54:44.980 回答
2

如果您想与 forEach 进行比较,此处显示了一些基准。

您可能想在jsperf中设置自己的基准

于 2011-06-10T16:15:26.603 回答
1

如果性能是一个问题,您可以尝试用Java编写您的 webscript 。做起来不难,有一些例子

其中一个示例甚至展示了如何从 Java 输出 JSON,跳过 freemarker 层,如果您希望它尽可能快地运行,这可能会对您有所帮助。

于 2011-06-12T17:01:24.873 回答