0
我使用这样的代码:如何预编译SpiderMonkey代码以加快执行速度?
JS_EvaluateScript(context, global,"go_back('blabla')", 17, "", 1, &R);
调用go_back()
,这已经是在context
。但是这非常缓慢,我想因为每次都要编译字符串。
我试图找到一种方式来快速调用同一段代码多次,无需重新编译或每次创建一些对象。但是Mozilla文档和源代码不是以这种方式组织的,只有一个参考,你需要知道每个函数,然后才能做出任何选择。
因此,任何提示?最佳做法是什么?
您可以使用XDR调用将编译的字节码(JSScript对象)序列化为文件。当你需要再次执行字节码时,通过读取保存的图像来创建一个JSScript对象。这样你就避免了重新编译。但像你这样简单的脚本不应该花太长时间来编译! – JavaMan 2013-12-01 13:02:53