FastExpressionCompiler.LightExpression.Internal.src 3.0.0-preview-04

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

This is a prerelease version of FastExpressionCompiler.LightExpression.Internal.src.
There is a newer prerelease version of this package available.
See the version list below for details.

Requires NuGet 3.3.0 or higher.

Install-Package FastExpressionCompiler.LightExpression.Internal.src -Version 3.0.0-preview-04
dotnet add package FastExpressionCompiler.LightExpression.Internal.src --version 3.0.0-preview-04
<PackageReference Include="FastExpressionCompiler.LightExpression.Internal.src" Version="3.0.0-preview-04" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FastExpressionCompiler.LightExpression.Internal.src --version 3.0.0-preview-04
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

## 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 expression (tries hard).
- Adds `ToExpressionString()` to output the valid expression construction syntax, so given an expression object you'll get e.g. `Expression.Lambda(Expression.New(...))`.

### **FastExpressionCompiler.LightExpression**

- Fixes the compatibility (the drop-in replacement) between `FastExpressionCompiler.LightExpression.Expression` and `System.Linq.Expression`.
- Decreasing the mempry consumed by the created expressions, plus implementing the `IArgumentProvider` and `IParameterProvider` for some of the expressions.
- Now includes the `ExpressionVisitor`.

### The full list of fixes

[Milestone v3.0.0](

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
3.0.0-preview-07 112 12/25/2020
3.0.0-preview-04 77 11/3/2020