我需要在不同的JS引擎上运行一些基准测试,需要测量计时,CPU和内存使用情况。我希望从命令行运行我的测试。我已经找到了V8和SpiderMonkey的一些解决方案,但有没有办法在Chakra上实现呢?
我需要在不同的JS引擎上运行一些基准测试,需要测量计时,CPU和内存使用情况。我希望从命令行运行我的测试。我已经找到了V8和SpiderMonkey的一些解决方案,但有没有办法在Chakra上实现呢?
你可以使用mshtml.dll来实现。在C#中创建一个命令行应用程序,并引用COM组件“Microsoft HTML Object Library”。然后创建一个新文档并导航到一个具有此标头中的meta标记的HTML文件:
<META content="IE=X" http-equiv="X-UA-Compatible">
IE=X
中的 X
是您想要的 IE 版本。这将告诉 mshtml 创建适当版本的 jscript 引擎,并使用该引擎执行您的脚本。如果使用 IE=11,则将使用 chakra,而 10 以下的任何版本都将使用 jscript。
您可以使用标准的 mshtml 类来执行脚本并与 JavaScript 运行时交互。