FastExpressionCompiler.Internal.src
3.0.5
Prefix Reserved
See the version list below for details.
Requires NuGet 3.3.0 or higher.
dotnet add package FastExpressionCompiler.Internal.src --version 3.0.5
NuGet\Install-Package FastExpressionCompiler.Internal.src -Version 3.0.5
<PackageReference Include="FastExpressionCompiler.Internal.src" Version="3.0.5" />
paket add FastExpressionCompiler.Internal.src --version 3.0.5
#r "nuget: FastExpressionCompiler.Internal.src, 3.0.5"
// Install FastExpressionCompiler.Internal.src as a Cake Addin #addin nuget:?package=FastExpressionCompiler.Internal.src&version=3.0.5 // Install FastExpressionCompiler.Internal.src as a Cake Tool #tool nuget:?package=FastExpressionCompiler.Internal.src&version=3.0.5
FastExpressionCompiler is 10-40x times faster than Expression.Compile()
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.5
- System.ValueTuple (>= 4.5.0)
-
.NETStandard 2.0
- System.Dynamic.Runtime (>= 4.3.0)
- System.Reflection.Emit.Lightweight (>= 4.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on FastExpressionCompiler.Internal.src:
Repository | Stars |
---|---|
Particular/NServiceBus
Build, version, and monitor better microservices with the most powerful service platform for .NET
|
|
sebastienros/parlot
Fast and lightweight parser creation tools
|
Version | Downloads | Last updated |
---|---|---|
4.2.2 | 377 | 10/13/2024 |
4.2.1 | 914 | 7/2/2024 |
4.2.0 | 1,273 | 4/29/2024 |
4.1.0 | 1,161 | 1/20/2024 |
4.0.2 | 311 | 1/20/2024 |
4.0.1 | 768 | 11/23/2023 |
4.0.0 | 549 | 11/12/2023 |
3.3.4 | 3,929 | 1/17/2023 |
3.3.3 | 18,197 | 7/24/2022 |
3.3.2 | 4,342 | 5/27/2022 |
3.3.1 | 913 | 5/25/2022 |
3.3.0 | 1,493 | 4/26/2022 |
3.2.2 | 1,649,364 | 2/2/2022 |
3.2.1 | 2,760 | 7/21/2021 |
3.2.0 | 923 | 6/14/2021 |
3.1.0 | 828 | 5/3/2021 |
3.0.5 | 812 | 4/21/2021 |
3.0.4 | 805 | 4/6/2021 |
3.0.3 | 874 | 4/1/2021 |
3.0.2 | 855 | 3/30/2021 |
3.0.1 | 831 | 3/27/2021 |
3.0.0 | 942 | 3/17/2021 |
3.0.0-preview-07 | 857 | 12/25/2020 |
3.0.0-preview-04 | 820 | 11/3/2020 |
## v3.0.5 Bug-fix release
- fixed: another case in #301 InvalidOperationException in the Mapster
- fixed: multiple problems with the TryCatch C# and Expression string output
## v3.0.4 Bug-fix release
- fixed: #302 Error compiling expression with array access
## v3.0.3 Bug-fix release
- fixed: #301 InvalidOperationException in the Mapster
- fixed: small bugs in the Lambda ToCSharpString output
## v3.0.2 Bug-fix release
- fixed: #300 Bad label content in ILGenerator in the Mapster benchmark with FEC V3
- fixed: Small issues with the `ToCSharpString()`, specifically in the TryCatch, and the Goto, and the Label expressions
## v3.0.1 Bug-fix release
- fixed: #298 LightExpression with the NewExpression of 4 arguments has ArgumentCount = 3
## v3.0.0 - Major feature release
This version contains a lot of fixes and improvements and as-little-as-possible breaking changes.
### **FastExpressionCompiler** and **FastExpressionCompiler.LightExpression**
- Performance and memory consumption are improved, especially for the expressions with the closure and for expressions with the nested lambdas.
- More expression types are supported.
- Many fixes in the IL Emit.
- Added `ToCSharpString()` extension method to output the compile-able C# code described by the expression (tries hard).
- Added `ToExpressionString()` extension method to output the valid expression construction syntax, so given an expression object you'll get e.g. `Lambda(New(...))`.
- Added 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 the `FastExpressionCompiler.LightExpression.Expression` and the `System.Linq.Expression`.
- Decreasing the memory consumed by the created expressions partially via implementing the `IArgumentProvider` and `IParameterProvider` for some expressions.
### The full list of the closed issues
[Milestone v3.0.0](https://github.com/dadhi/FastExpressionCompiler/milestone/19)