【发布时间】:2013-05-14 07:39:03
【问题描述】:
我正在使用这样的代码:
JS_EvaluateScript(context, global,"go_back('blabla')", 17, "", 1, &R);
调用go_back(),它已经在context 中。但这非常慢,我认为是因为每次都必须编译字符串。
我试图找到一种方法来快速多次调用同一段代码,而不需要重新编译,或者每次都创建一些对象。但是 Mozilla 文档和资源不是这样组织的,只有一个参考,你需要知道每个功能才能做出任何选择。
所以有什么提示吗?这方面的最佳做法是什么?
【问题讨论】:
-
您可以使用 XDR 调用将已编译的字节码(一个 JSScript 对象)序列化为文件。当您需要再次执行字节码时,通过读取保存的图像创建一个 JSScript 对象。这样可以避免重新编译。但是像你这样的简单脚本编译时间应该不会太长!
标签: spidermonkey