4

有人对即将推出的 IE9 Chakra 引擎有经验吗?我目前正在考虑是否通过 Window Script Interface 合并 Microsoft 的 JScript 引擎或使用其中一种开源 javascript 引擎(tracemonkey/v8 等)。

JScript 引擎有点太慢了,而 Chakra 看起来很有前途。但我不确定它是否可以像以前一样访问,因为应该弃用 Active Scripting。

有人知道吗?

4

2 回答 2

2

我不知道 ActiveScripting 已被弃用 - 我没有看到微软在这些方面发表任何声明。

Microsoft 的文档表明IE9 的 Javascript 引擎(代号为“chakra”)仍由 IActiveScript 加载。虽然 MS 没有记录 ProgId 或 CLSID,但您可以使用 CLSID

{16d51579-a30b-4c8b-a276-0ff4dc41e755}

加载 Chakra 脚本引擎的 C# 代码如下所示:

    var guid = new System.Guid("{16d51579-a30b-4c8b-a276-0ff4dc41e755}");
    Type engineType = Type.GetTypeFromCLSID(guid, true);
    var engine = Activator.CreateInstance(engineType) as IActiveScript;

在我对各种微基准的有限测试中,Chakra 的速度大约是 JScript v5.8 的 2 倍。

另请参阅:
IE9 的 Javascript 引擎的 ProgId 或 CLSID 是什么(代号“Chakra”)

于 2011-09-09T21:38:12.843 回答
0

您可能也有兴趣查看此内容:JavaScript 运行时托管

它不是 ActiveScript,但它以非常好的新 API 为您提供对 Chakra 的非常低级别的访问。

于 2013-12-05T20:42:48.837 回答