在运行时评估C#表达式的有效方法

时间:2019-07-10 04:49:26

标签: c# performance expression

我正在尝试在运行时评估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),它可以正常工作,但是满足我的需求却很慢。

我正在尝试每秒评估超过10万个表达式,我只想使用官方库,或者也许从头开始创建一些东西。

解决这个问题的最佳工具是什么?

0 个答案:

没有答案