FastExpressionCompiler 3.0.0-preview-07

FastExpressionCompiler is 10-40x times faster than Expression.Compile()

Showing the top 20 packages that depend on FastExpressionCompiler.

Packages Downloads
JasperFx
Foundational helpers and command line support used by JasperFx and the Critter Stack projects
6
JasperFx.CodeGeneration
Code Generation Chicanery for .Net
4
JasperFx
Foundational helpers and command line support used by JasperFx and the Critter Stack projects
4
Marten
Postgresql as a Document Db and Event Store for .Net Development
4

## v3.0.0 - Major feature release The version contains a lot of fixes and improvements and hopefully as-little-as-possible breaking changes. ### **FastExpressionCompiler** and **FastExpressionCompiler.LightExpression** - Performance and memory consumption is improved, especially for the expressions with the closure and for expressions with the nested lambdas. - Filled the gaps in the expressions support. - Many fixes in the IL emit. - Adds `ToCSharpString()` to output the compile-able C# code described by the expression (tries hard). - Adds `ToExpressionString()` to output the valid expression construction syntax, so given an expression object you'll get e.g. `Lambda(New(...))`. - Adds optional `enum CompilerFlags { Default, NoInvocationLambdaInlining, EnableDelegateDebugInfo}` parameter for the compilation - `EnableDelegateDebugInfo` adds the diagnostic info into the compiled delegate including its source Expression and C# code. Can be used as following: ```cs var f = e.CompileFast(true, CompilerFlags.EnableDelegateDebugInfo); var di = f.Target as IDelegateDebugInfo; Assert.IsNotNull(di.Expression); Assert.IsNotNull(di.ExpressionString); Assert.IsNotNull(di.CSharpString); ``` ### **FastExpressionCompiler.LightExpression** - Now includes the `ExpressionVisitor`. - Improves the compatibility (the drop-in replacement) between `FastExpressionCompiler.LightExpression.Expression` and `System.Linq.Expression`. - Decreasing the memory consumed by the created expressions, plus implementing the `IArgumentProvider` and `IParameterProvider` for some of the expressions. ### The full list of fixes [Milestone v3.0.0](https://github.com/dadhi/FastExpressionCompiler/milestone/19)

.NET Framework 4.5

.NET Standard 2.0

Version Downloads Last updated
5.3.0 6 6/18/2025
5.2.0 4 6/17/2025
5.2.0-preview-02 4 6/18/2025
5.2.0-preview-01 4 6/18/2025
5.1.1 4 6/18/2025
5.1.0 4 6/17/2025
5.0.3 4 6/18/2025
5.0.2 4 6/17/2025
5.0.1 4 6/17/2025
5.0.0 4 6/18/2025
4.2.2 4 6/18/2025
4.2.1 4 6/17/2025
4.2.0 3 6/17/2025
4.1.0 4 6/17/2025
4.0.2 4 6/17/2025
4.0.1 4 6/17/2025
4.0.0 4 6/18/2025
3.4.0-preview-01 4 6/18/2025
3.3.4 4 6/18/2025
3.3.3 4 6/17/2025
3.3.2 4 6/18/2025
3.3.1 5 6/18/2025
3.3.0 4 6/18/2025
3.2.2 4 6/18/2025
3.2.1 4 6/18/2025
3.2.0 4 6/18/2025
3.1.0 4 6/18/2025
3.1.0-preview-03 4 6/18/2025
3.1.0-preview-02 4 6/18/2025
3.1.0-preview-01 4 6/18/2025
3.0.6-preview-01 4 6/18/2025
3.0.5 4 6/18/2025
3.0.4 4 6/18/2025
3.0.3 4 6/18/2025
3.0.2 4 6/18/2025
3.0.1 4 6/18/2025
3.0.0 4 6/18/2025
3.0.0-preview-07 4 6/18/2025
3.0.0-preview-06 4 6/18/2025
3.0.0-preview-05 4 6/18/2025
3.0.0-preview-04 4 6/18/2025
3.0.0-preview-03 4 6/18/2025
3.0.0-preview-02 4 6/18/2025
3.0.0-preview-01 4 6/18/2025
2.0.0 3 6/18/2025
2.0.0-preview-03 4 6/18/2025
2.0.0-preview-02 4 6/18/2025
2.0.0-preview-01 4 6/18/2025
1.10.1 4 6/18/2025
1.10.0 4 6/18/2025
1.9.0 4 6/17/2025
1.8.0 4 6/17/2025
1.7.2 4 6/17/2025
1.7.1 4 6/18/2025
1.7.0 4 6/17/2025
1.6.0 4 6/17/2025
1.5.0 4 6/17/2025
1.4.0 4 6/17/2025
1.3.0 4 6/18/2025
1.2.2 4 6/18/2025
1.2.1 4 6/18/2025
1.2.0 4 6/17/2025
1.1.1 5 6/18/2025
1.1.0 4 6/18/2025
1.0.1 4 6/18/2025
1.0.0 4 6/18/2025
1.0.0-preview-04 4 6/18/2025
1.0.0-preview-03 4 6/18/2025
1.0.0-preview-02 4 6/18/2025
1.0.0-preview-01 4 6/18/2025