Каковы последствия этого для производительности?
blockquote>Мы используем систему, основанную на чем-то подобном выше, где каждый скрипт C # скомпилирован для сборки в памяти и выполняется в отдельном AppDomain. Пока нет системы кэширования, поэтому скрипты перекомпилируются каждый раз, когда они запускаются. Я провел несколько простых тестов, и очень простой скрипт Hello World компилируется примерно на 0,7 секунды на моем компьютере, включая загрузку скрипта с диска. 0,7 секунды отлично подходит для системы сценариев, но может быть слишком медленным для ответа на ввод пользователя, в этом случае выделенный анализатор / компилятор, такой как Flee, может быть лучше.
using System; public class Test { static public void DoStuff( Scripting.IJob Job) { Console.WriteLine( "Heps" ); } }