Jint中是否可以将函数存储到Func?

时间:2019-04-11 08:34:54

标签: c# jint dynamic-code

我正在使用Jint为我的C#代码动态运行函数。它非常适合运行功能。但是每次执行的时间是线性的

var engine = new Jint.Engine();
var rule = File.ReadAllText("file.js");
for (int i = 0; i < 1000000; i++)
{
  engine.Execute(rule);
}

我将要运行的功能可能超过一百万次。目前,此代码需要126197ms(2分钟6s)来运行!引擎读取函数后,是否可以将函数存储在C#中?还是有另一个库可以在更快的时间内处理此数量的执行?

编辑

我在想这样的事情:

var engine = new Engine().Execute("function() { /* code here */}");
var method = (Func<TypeOne, TypeOne, ResultType>)engine..

var result = method(paramOne, paramTwo);

谢谢

0 个答案:

没有答案