【问题标题】:Which is faster for recursion: javascript server side or freemarker?哪个递归更快:javascript服务器端或freemarker?
【发布时间】:2011-09-12 15:13:35
【问题描述】:

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

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

【问题讨论】:

  • 也许一些代码可以澄清你的问题?

标签: javascript freemarker alfresco serverside-javascript


【解决方案1】:

如果性能是一个问题,您可以尝试在Java instead 中编写您的网页脚本。做起来不难,还有some examples

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

【讨论】:

  • 这听起来很奇怪,因为我们已经雇佣了一些露天的“资深人士”,他们说 javascript 比 java 快。在您的经验中,java 比 javascript 更快?
  • 编写 JavaScript 可能比编写 Java 更快,这也是大多数人倾向于使用 JS 进行扩展的原因之一。为了运行它,我希望 Java 更快。 Alfresco 的核心是用 Java 编写的,这是有原因的!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    如果您想与 forEach 进行比较,则会显示一些基准测试 here

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多