我使用Roslyn引擎动态运行一些代码。我特意使用Session.Execute功能。虽然一切都很好,但它第一次运行时需要3秒钟。我能做些什么来改善这个吗?后续运行似乎表现得更快,但是当我在网站中使用它时,我需要保持快速。
ScriptEngine roslynEngine = new ScriptEngine();
Roslyn.Scripting.Session Session = roslynEngine.CreateSession(Field);
Session.AddReference(Field.GetType().Assembly);
Session.AddReference("System.Web");
Session.ImportNamespace("System");
Session.ImportNamespace("System.Web");
Session.ImportNamespace("...");
try
{
var result = (string)Session.Execute(EvaluateString);
}