IronPython: Сколько скриптовых движков мне нужно иметь? - PullRequest
3 голосов
/ 07 сентября 2010

Вообще говоря, я должен хранить один ScriptEngine на весь срок службы приложения или создавать и уничтожать их по мере необходимости?

Ответы [ 2 ]

3 голосов
/ 08 сентября 2010

Один ScriptEngine на AppDomain в порядке.Чтобы изолировать ваши сценарии, убедитесь, что каждый из них выполняется в своем собственном ScriptScope.Повторно используя ScriptEngine, IronPython не придется перекомпилировать какие-либо импортированные модули, что, как правило, является самой медленной частью IronPython, особенно если это короткие скрипты.

1 голос
/ 07 сентября 2010

Я бы определенно попытался ограничить количество созданных вами скриптовых движков.Это медленный процесс (по моему опыту), поэтому, чем меньше вам придется ждать его, тем лучше.

В этой заметке я буду осторожен только с 1. Я думаю, что сценарии могут (простоможет) иметь возможность мешать друг другу, если у вас есть 1. Я не уверен, но просто будьте осторожны.

...