/ / IronPython: Скільки двигунів сценаріїв я повинен мати? - залізопітон

IronPython: скільки двигунів сценаріїв я повинен мати? - залізна птичка

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

Відповіді:

2 для відповіді № 1

Один ScriptEngine за AppDomain - це добре. Щоб ізолювати свої сценарії, переконайтеся, що кожен з них виконаний у власному ScriptScope. Завдяки повторному використанню ScriptEngine, IronPython не зможе перекомпілювати будь-які імпортовані модулі, що, як правило, є найповільнішою частиною IronPython, особливо якщо це короткочасні сценарії.


1 для відповіді № 2

Я б неодмінно намагався обмежити кількість двигунів сценаріїв, які ви використовуєте. Це повільний процес (з мого досвіду), тому чим менше разів вам доведеться його чекати, тим краще.

З цього приводу я би був обережним лише з 1. Я думаю, що сценарії можуть (просто можуть) мати можливість перешкоджати іншим, якщо у вас є 1. Я не впевнений, але будьте обережні.