Я пытаюсь вычислить выражение 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 выражений в секунду и хочу использовать только официальные библиотеки или создать что-то с нуля.
Какой самый лучший инструмент для решения этой проблемы?