2016-05-24 1 views
16

[Ich habe meine Frage Edited das Szenario nur Node.js. einzuengen Bitte öffne es erneut. Es ist eine hilfreiche Frage und richtige Antworten könnten in Zukunft kommen und nicht früher, da ChakraCore noch sehr jung ist. Aber diese Frage ist gültig und sollte hier]Hat Microsofts ChakraCore jede Performance-Vorteil gegenüber V8 von Google zur Verfügung stellen, wenn sie als JS-Engine für Node.js verwendet

Wir alle bekannt/Lese/gehört, über die Ruhm von Googles V8-Motor und wie es gemacht node.js die Schönheit ist es, jahrelang.

Aber jetzt, wo wir eine Option zwischen Microsofts ChakraCore und Googles V8 als unsere bevorzugte JavaScript-Engine, Ich frage wählen mich, wenn jemand irgendwelche Beweise hat, oder Testfälle, wo sie eine gefunden haben, mehr zu sein effizienter als ein anderer für nodejs.

Sie bitte Ihre Antwort mit einigen Fakten und Ergebnisse zurück, weil jemand nicht verwendet werden sollte,/die Wahl nur Chakra, weil er/sie liebt Microsoft oder und Gleiches gilt für V8 und Google.

Danke.

+0

Nein, ich habe kürzlich Leute gesehen, die eifrig waren, vor der Lektüre der Frage abzustimmen. Lass mich sie bearbeiten ... Sorry ... –

+0

@Jai, Soll ich es runter nehmen? Tatsächlich habe ich in Stack Overflow detaillierte und Point wise, echte lehrreiche Antworten gesehen. Also, ich habe wirklich gehofft, hier einige vergleichende Einsichten zu bekommen ... Nicht um die Lieblings-JS-Engine von irgendjemandem zu bitten, sondern um den ** echten Helden **: P –

+0

Nun, du musst dich nicht um js-Engines kümmern, warum sollte man wissen was im V8 oder ChakraCore ist? All dies ist eine JS-Engine, die gut ist und eine andere, die versucht, gut zu sein. – Jai

Antwort

5

Wie sind sie anders?

Nun, die Frage ist, etwas zu breit zur Zeit im Format zu beantworten, aber ich werde versuchen, sie zu beantworten.

Googles V8-Motor verfügt über alle Funktionen, die eine extrem schnelle Leistung aus ihm haben muss. Also, im Grunde ist dies die Basis für die Nodejs für eine ganze Weile und es wird auf lange Sicht dort sein.

Auf der anderen Seite Microsofts ChakraCore ist auch aktiv entwickelt worden, und es hat zwei Schichtstruktur (nicht in der Lage, es zu nennen) mit Chakra Shim und ChakraCore.
Thing Chakra ShimGeräte die wesentlichsten V8 APIs so dass die zugrunde liegende JavaScript-Engine Änderung Node.js und andere einheimische Addon-Module Bekanntmachung V8 geschrieben transparent ist.

Source: NodeJs-ChakraCore

Für OP: Auch für webassembly Schauen.

+1

Danke für die WebMontage Link :) @Jai –

+0

Ha Ha! ein Downvote ..... ^^. – Jai

+0

Congrats :) Lassen Sie uns es zu einer Sache zu feiern: D –

18

Wie sind sie anders?

Während die meisten modernen Motoren JavaScript übersetzen alle JavaScript-Code in effiziente Maschinencode (source), hat Chakra eine intelligente und leistungsstarke Interpreter.Dieser Interpreter verfügt über intelligente Heuristiken, die bestimmen können, ob Sie Ihren Code in Maschinencode übersetzen oder interpretieren. Ein Interpreter ist in der Regel schneller zu starten und erfordert weniger Arbeitsspeicher, was Chakra für Umgebungen mit eingeschränkten Ressourcen (z. B. Raspberry Pi) sehr attraktiv macht.

Im Jahr 2015 führte Microsoft die Unterstützung für Node.js mit Chakra ein, um Entwicklern das Targeting auf Windows IoT Core platform zu ermöglichen. Das Open-Sourcing von ChakraCore hat es Microsoft ermöglicht, Open-Source-Lösungen zu entwickeln und sich besser an die Release-Pläne von Node.js anzupassen.

In einem kürzlich erschienenen JavaScript Air episode erwähnten Steve Lucco, dass das Chakra Team „wirklich nehmen Sie die Gemeinschaft ernst und nehmen ihre Eingabe ernst in Bezug auf die Richtung plant, dass der Motor [und] gibt der Gemeinschaft viel mehr Eingang gehen als zum Beispiel hatten sie in Richtung V8 ".

In dem Bestreben, eine speichereffiziente JavaScript-Engine zu erstellen, hat Microsoft tatsächlich einen kompetitiv schnellen gebaut. Zu der Zeit this article geschrieben wurde, Chakra übertraf V8 in einigen Fällen:

Benchmarks ist nicht notwendigerweise indikativ für reale Leistung, aber dieser Wettbewerb in VM Leistung wird schließlich zu einem schnelleren Knoten führen. js Laufzeit für Benutzer aller VMs.

Es ist auch erwähnenswert, dass Microsoft mit seiner eigenen JavaScript-Engine frei zu innovieren kann. Eine frühe Innovation ist time-travel debugging.

+0

Meine Frage könnte eventuell wegen zu enger Abstimmung geschlossen werden. Aber diese Antwort ist hilfreich und sehr nahe an dem, wonach ich suche. Auch Danke für den Hinweis auf diesen Benchmark-Vergleich. Habe meine Upvote :) @Alex Booker –

+1

@SumanBarick Fühlen Sie sich frei, die Antwort zu akzeptieren, bevor die Frage geschlossen ist haha. Froh, dass ich helfen konnte! –

+0

V8 hat auch einen Dolmetscher: https://www.youtube.com/watch?v=r5OWCtuKiAk – user835611

Verwandte Themen