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);
ありがとう、