我需要在不同的JS引擎上运行一些基准测试,需要测量时序,CPU和内存使用情况。我想从命令行运行我的测试。找到一些V8和SpiderMonkey的解决方案,有没有办法用Chakra做到这一点?
答案 0 :(得分:2)
没有官方支持的方式来独立运行IE9或IE10 Chakra引擎。从IE11开始,有一个Win32 API:http://www.panopticoncentral.net/2013/07/02/introducing-jsrt-embedding-javascript-on-windows/。
答案 1 :(得分:0)
您可以使用mshtml.dll执行此操作。在C#中创建命令行应用程序并引用COM组件“Microsoft HTML Object Library”。然后创建一个新文档并导航到标题中包含此元标记的html文件:
<META content="IE=X" http-equiv="X-UA-Compatible">
X
中的IE=X
是您想要的IE版本。这将告诉mshtml创建适当版本的jscript引擎,您的脚本将由该引擎执行。如果你使用IE = 11,它将使用脉轮,任何超过10的东西,我相信将是jscript。
您可以使用标准的mshtml类来执行脚本并与javascript运行时进行交互。