我正在使用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);
谢谢