Frage

Hat jemand Erfahrung mit dem bevorstehenden IE9 -Chakra -Motor? Ich überlege derzeit, ob die Jscript -Engine von Microsoft über die Fensterskript -Schnittstelle oder eine dieser Open -Source -JavaScript -Engines (Tracemonkey/V8 usw.) einbezogen werden soll.

Die Jscript -Engine ist etwas zu langsam und Chakra sieht vielversprechend aus. Ich bin mir jedoch nicht sicher, ob es auf die gleiche Weise zugänglich ist wie zuvor, da das aktive Skripting veraltet sein sollte.

Hat jemand eine Idee?

War es hilfreich?

Lösung

Mir ist nicht bewusst, dass ActivesCriping veraltet ist - ich habe keine Aussage von Microsoft in dieser Richtung gesehen.

Die Dokumentation von Microsoft legt das nahe, dass Die JavaScript-Engine von IE9 (Code-benannter "Chakra") wird immer noch von iActivescript geladen. Obwohl MS kein progid oder clsid dokumentiert, Es gibt eine CLSID, die Sie verwenden können:

{16D51579-A30B-4C8B-A276-0FF4DC41E755}

Der C# Code zum Laden der Chakra -Skriptmotor sieht folgt aus:

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

In meinen begrenzten Tests in verschiedenen Mikro-Benchmarks ist Chakra etwa 2x die Geschwindigkeit von Jscript v5.8.

Siehe auch:
Was ist die Progid oder CLSID für die JavaScript-Engine von IE9 (Code "Chakra")

Andere Tipps

Möglicherweise sind Sie auch daran interessiert, dies zu überprüfen: JavaScript Runtime Hosting

Es ist kein Activescript, aber es gibt Ihnen einen sehr niedrigen Zugang zu Chakra in einer sehr schönen neuen API.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top