Я использую Jint для динамического запуска функций для моего кода C #. Он отлично работает для запуска функций. Однако время выполнения является линейным для выполнения
var engine = new Jint.Engine();
var rule = File.ReadAllText("file.js");
for (int i = 0; i < 1000000; i++)
{
engine.Execute(rule);
}
Я собираюсь запустить функции потенциально более 1 миллиона раз. В настоящее время этот код занимает 126197мс (2 минуты 6 с) для запуска! Есть ли способ сохранить функцию в C # после того, как она была прочитана движком? Или есть другая библиотека, которая будет обрабатывать это количество выполнений в более короткие сроки?
EDIT
Я думаю о чем-то вроде этого:
var engine = new Engine().Execute("function() { /* code here */}");
var method = (Func<TypeOne, TypeOne, ResultType>)engine..
var result = method(paramOne, paramTwo);
Спасибо