Skip to content

perf improvements and benchmarking#70

Merged
abbasc52 merged 11 commits intomasterfrom
abbasc52/perf-improvements
Nov 16, 2020
Merged

perf improvements and benchmarking#70
abbasc52 merged 11 commits intomasterfrom
abbasc52/perf-improvements

Conversation

@abbasc52
Copy link

@abbasc52 abbasc52 commented Nov 14, 2020

  • Made LocalParams and ErrorMessage formatting optional via ReSettings
  • Major performance improvement
    • 25% improvement from previous version
    • Upto 35% improvement by disabling optional features

* Removed ruleinput

* Simplified compiled params code

* clean up and renaming

* Fixed caching and made test cases more specific

* updated settings

* updated nuget and fix warnings

* Added test case for invalid input name

* changed input from object to dictionary

* Added action related fields and added expression output action

* Added evaluateRuleAction and added basic tests for actions

* made action names and context case insensitive

* Added exception handling

* fixed exception message for parsing error

* improved constructor for action factory

* Added build trigger for pr to develop

* Added more testcases for actions

* Shared same instance of parser for RulesEngine and OutputExpression action

* fixed review comments

* Added null check for actions not mentioned in json
…63)

* Added support for actions
* Renamed ExecuteRule to ExecuteAllRulesAsync
@abbasc52 abbasc52 merged commit a90880f into master Nov 16, 2020
@abbasc52 abbasc52 deleted the abbasc52/perf-improvements branch November 18, 2020 17:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants