Jint: [Frage] Soll die Engine als Singleton verwendet werden?

Erstellt am 21. Okt. 2020  ·  3Kommentare  ·  Quelle: sebastienros/jint

Ich frage mich, ob es in Ordnung ist, nur Instanzen der Engine zu erstellen, wenn ich sie brauche, oder ob sie als Singleton in der Anwendung verwendet werden soll?

Alle 3 Kommentare

Die Engine ist nicht Thread-sicher, daher sollten Sie sie nicht als Singleton in einer Multithread-Anwendung verwenden. Es ist in Ordnung, mehrere Instanzen zu erstellen.

Hinzu kommt, dass die Engine zwar nicht Thread-sicher ist, aber in Ordnung (und zu erwarten) ist, dass Sie die Engine zur mehrfachen Ausführung von Skripten wiederverwenden.
Dadurch können Sie die Initialisierungskosten sparen, insbesondere wenn Sie einige Init-Skripte / Umgebungen anbieten möchten.

Vielleicht möchten Sie auch https://github.com/sebastienros/jint/pull/789 im Auge behalten, da es wahrscheinlich eine Standardimplementierung für den Engine-Pool geben wird.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

sebastienros picture sebastienros  ·  34Kommentare

arivera12 picture arivera12  ·  35Kommentare

tricuongle picture tricuongle  ·  5Kommentare

shestakov picture shestakov  ·  10Kommentare

lahma picture lahma  ·  15Kommentare