相关疑难解决方法(0)

我需要一个快速运行时表达式解析器

我需要找到一个快速,轻量级的表达式解析器.

理想情况下,我想传递一个名称/值对列表(例如变量)和一个包含要评估的表达式的字符串.我需要的只是一个真/假值.

表达式的类型应该是:

varA == "xyz" and varB==123
Run Code Online (Sandbox Code Playgroud)

基本上,只是一个简单的逻辑引擎,其表达式在运行时提供.

更新
至少需要支持==,!=,>,> =,<,<=

关于速度,我希望每个请求大约执行5个表达式.我们会看到附近的某个地方/请求一秒钟.我们当前的页面往往在50ms以内执行.通常,任何表达式中只涉及2或3个变量.但是,我需要在执行之前将大约30加载到解析器中.

更新2012/11/5
有关性能的更新.我们近2年前实施了nCalc.从那以后,我们扩大了它的使用范围,使得我们在帖子背面平均覆盖300多个变量的40多个表达式.现在每秒发生数千次回发,性能严重下降.

我们还扩展了它,包括一些额外的功能,同样没有性能损失.简而言之,nCalc满足了我们的所有需求并超出了我们的预期.

c# asp.net-4.0

28
推荐指数
3
解决办法
3万
查看次数

标签 统计

asp.net-4.0 ×1

c# ×1