Эффективный способ оценки выражения C # во время выполнения - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь вычислить выражение C # во время выполнения, которое выглядит так:

(10>=6 && 10<5) || (10!=50.7)

Вот как выглядит моя функция:

public bool evaluateExpression (string expression){
   return CSharpScript.EvaluateAsync(expression).Result;
}

В настоящее время я использую Roslyn (https://github.com/dotnet/roslyn/wiki/Scripting-API-Samples), который работает правильно, но очень медленно для того, что мне нужно.

Я пытаюсь оценить более 100 000 выражений в секунду и хочу использовать только официальные библиотеки или создать что-то с нуля.

Какой самый лучший инструмент для решения этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...