Есть ли способ в Jint сохранить функцию в Func? - PullRequest
0 голосов
/ 11 апреля 2019

Я использую 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);

Спасибо

...