0

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

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

我将运行这些功能可能超过 100 万次。目前此代码需要 126197 毫秒(2 分钟 6 秒)才能运行!有没有办法在引擎读取函数后将函数存储在 C# 中?或者是否有另一个库可以在更快的时间内处理这么多的执行?

编辑

我在想这样的事情:

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

var result = method(paramOne, paramTwo);

谢谢,

4

0 回答 0