/ / IronPython: Koľko skriptovacích motorov by som mal mať? - ironpython

IronPython: Koľko scenárov by som mal mať? - ironpython

Všeobecne povedané, mal by som udržať jeden ScriptEngine na životnosť aplikácie, alebo by som ich mal podľa potreby vytvoriť a zničiť?

odpovede:

2 pre odpoveď č. 1

Jeden ScriptEngine na AppDomain je v poriadku. Ak chcete skripty izolovať, uistite sa, že každý z nich je spustený vo vlastnom skripte ScriptScope. Opätovným využitím programu ScriptEngine IronPython nebude musieť znova kompilovať žiadne importované moduly, čo je vo všeobecnosti najpomalšia časť programu IronPython, najmä ak sú krátkymi skripty.


1 pre odpoveď č. 2

Určite by som sa pokúsil obmedziť počet skriptovacích motorov, ktoré ste vytvorili. Je to pomalý proces (z mojej skúsenosti), takže čím menej času musíte čakať, tým lepšie.

Na túto poznámku by som bol opatrný len s 1. Myslím, že skripty by mohli (možno) mať potenciál zasahovať do každej inej, ak máte 1. Nie som si istý, ale buďte opatrní.