2013-03-31 76 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運行時交互。

相關問題