罗斯林编译速度

时间:2015-08-11 13:52:08

标签: c# compilation roslyn

我使用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);
        }

0 个答案:

没有答案