3

我需要在不同的 JS 引擎上运行一些基准测试,需要测量时间、CPU 和内存使用情况。我想从命令行运行我的测试。找到了一些 V8 和 SpiderMonkey 的解决方案,有什么方法可以用 Chakra 做到这一点吗?

4

2 回答 2

2

没有官方支持的方式来独立运行 IE9 或 IE10 Chakra 引擎。从 IE11 开始,有一个 Win32 API: http: //www.panopticoncentral.net/2013/07/02/introducing-jsrt-embedding-javascript-on-windows/

于 2013-07-10T22:15:19.510 回答
0

您可以使用 mshtml.dll 来完成。在 C# 中创建一个命令行应用程序并引用 COM 组件“Microsoft HTML 对象库”。然后创建一个新文档并导航到标题中包含此元标记的 html 文件:

<META content="IE=X" http-equiv="X-UA-Compatible">

其中XinIE=X是您想要的 IE 版本。这将告诉 mshtml 创建适当版本的 jscript 引擎,并且您的脚本将由该引擎执行。如果您使用 IE=11,它将使用脉轮,我相信任何超过 10 的东西都会是 jscript。

您可以使用标准的 mshtml 类来执行脚本并与 javascript 运行时交互。

于 2014-01-15T23:05:12.453 回答