2013-03-31 49 views
3

我需要在不同的JS引擎上运行一些基准测试,需要测量时序,CPU和内存使用情况。我想从命令行运行我的测试。为V8和SpiderMonkey找到了一些解决方案,有没有办法用Chakra做到这一点?是否有可能独立运行IE9或IE10 Chakra JS引擎?

+0

可能的重复:http://stackoverflow.com/questions/5429749/c-sharp-ie9-js-engine-chakra – JayC

+0

总之,似乎答案是“是”。另见http://stackoverflow.com/questions/5939002/will-the-ie10-chakra-jscript-engine-available-as-stand-alone-accessible-from-c/7367964#7367964 – JayC

回答

0

你可以使用mshtml.dll。在C#中创建命令行应用程序并引用COM组件“Microsoft HTML Object Library”。然后创建一个新的文件,然后导航到具有在头这个元标记的HTML文件:

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

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

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

相关问题