【发布时间】:2011-12-19 07:42:13
【问题描述】:
我正在尝试提高 javascript sn-p 评估器的性能。这些脚本 sn-ps 可以引用存在于类 json 对象图(IE:Json AST)的字符串键控映射中的任意数量的变量。我正在使用 JDK 1.6 和嵌入式 Rhinoscript 引擎 (v1.6R2)。
目前,处理采用以下形式:
- 解析片段以发现引用变量的名称
- 从映射中检索变量并序列化为 json 字符串
- Json 字符串在脚本开头被分配给一个类似命名的变量
- 评估增强脚本
我试图弄清楚如何跳过 json 序列化阶段并创建直接的 Rhinoscript 原生对象以放置在脚本的“绑定”中。所需的步骤是:
- 解析片段以发现引用变量的名称
- 从地图中检索变量并转换为原生 Rhinoscript 等效项
- 原生对象被放置在绑定中
- 使用所述绑定评估原始脚本
你知道在哪里可以找到有关如何实例化原生 rhinoscript 对象的文档或示例?
如果您想修改,我的 scala 学习项目可能会有一些用处。我想出的任何答案也应该出现在那里......
http://subversion.assembla.com/svn/freshcode_public/learn_scala/datastore/src/test/scala/pkg/script
提前致谢。
【问题讨论】:
-
如果我遗漏了一些重要的东西,我很抱歉,但是为什么要直接使用 rhino 而不是 scala 解释器呢?
-
我正在运行时在 servlet 容器中评估 javascript。这不是开发练习,而是我们产品的一个功能,并且 scala 解释器不可用。不过谢谢你的提问。
-
仅供参考,关于access to Maps/Lists的类似问题
标签: java scala native rhino instantiation