递归更快:javascript服务器端还是freemarker
Which is faster for recursion: javascript server side or freemarker?
我在alfresco中有一个用javascript编写的webscript。在这个webscript中,我有很多递归(foreach循环)要做,以生成freemarker模板用来构建JSON的值。问题是javascript非常慢(3700毫秒)。我可以通过在freemarker中迭代来获得相同的结果,但我不知道在freemarkers中编写复杂循环是否值得,因为我不知道它是否更快,也不知道如何对其进行基准测试。
有人知道freemarker是否比javascript更快,或者有人知道如何对freemarker进行基准测试吗?
几天前,有人在freemark-devel邮件列表中提到,他将freemarker与GSP(GroovyServerPages?)进行了基准测试。也许你可以重复使用他的一些基准测试内容。他的邮件列表中有一些链接。
如果您想将for与forEach进行比较,这里会显示一些基准测试。
您可能需要在jsperf 中设置自己的基准
如果性能有问题,您可以尝试用Java编写Web脚本。这并不难做到,而且有一些例子。
其中一个例子甚至展示了如何从Java输出JSON,跳过自由标记层,如果您希望它尽可能快地运行,这可能会对您有所帮助。
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 将表单数据提交到服务器端
- 使用ajax的服务器端分页&jQuery
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 使用FormData上传AJAX图像;t在服务器端显示图像
- React路由器服务器端渲染和ajax获取数据
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- Meteor如何运行服务器端python脚本
- CORS-服务器端cookie没有保存在chrome浏览器上
- 加载服务器端渲染的React组件后执行脚本
- 在Javascript中复制C#服务器端验证
- 在服务器端脚本执行后关闭选项卡
- 如何向服务器端提交javascript变量
- 具有服务器端呈现的HTML片段的主干模型
- 递归更快:javascript服务器端还是freemarker