FastExpressionCompiler
3.3.2
Prefix Reserved
Install-Package FastExpressionCompiler -Version 3.3.2
dotnet add package FastExpressionCompiler --version 3.3.2
<PackageReference Include="FastExpressionCompiler" Version="3.3.2" />
paket add FastExpressionCompiler --version 3.3.2
#r "nuget: FastExpressionCompiler, 3.3.2"
// Install FastExpressionCompiler as a Cake Addin
#addin nuget:?package=FastExpressionCompiler&version=3.3.2
// Install FastExpressionCompiler as a Cake Tool
#tool nuget:?package=FastExpressionCompiler&version=3.3.2
FastExpressionCompiler is 10-40x times faster than Expression.Compile()
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETFramework 4.5
- System.ValueTuple (>= 4.5.0)
-
.NETStandard 2.0
- System.Dynamic.Runtime (>= 4.3.0)
- System.Reflection.Emit.Lightweight (>= 4.7.0)
-
.NETStandard 2.1
- No dependencies.
NuGet packages (31)
Showing the top 5 NuGet packages that depend on FastExpressionCompiler:
Package | Downloads |
---|---|
RulesEngine
Rules Engine is a package for abstracting business logic/rules/policies out of the system. This works in a very simple way by giving you an ability to put your rules in a store outside the core logic of the system thus ensuring that any change in rules doesn't affect the core system. |
|
Miruken
Miruken handles your application |
|
DotVVM
DotVVM is an open source ASP.NET-based framework which allows to build interactive web apps easily by using mostly C# and HTML. |
|
Miru
Package Description |
|
ExpressionToCodeLib
Generates valid, readable C# from an expression tree, and can annotate that code with runtime values. Useful for e.g. code generation and unit testing assertions. |
GitHub repositories (6)
Showing the top 5 popular GitHub repositories that depend on FastExpressionCompiler:
Repository | Stars |
---|---|
MapsterMapper/Mapster
A fast, fun and stimulating object to object Mapper
|
|
linq2db/linq2db
Linq to database provider.
|
|
microsoft/RulesEngine
A Json based Rules Engine with extensive Dynamic expression support
|
|
riganti/dotvvm
Open source MVVM framework for Web Apps
|
|
itdos/Dos.ORM
Dos.ORM于2009年发布、2015年正式开源,该组件已在数百个成熟项目中应用。初期开发过程中吸取了NBear与MySoft的一些精华并加入新思想,之后参考EF Lambda语法进行大量扩展。经过数十个版本的更新迭代发布全新v2.0版本,支持动态列/表、分库/分表等。官方网站:https://www.itdos.com/dos/orm/Index.html 交流群:60831381
|
Version | Downloads | Last updated |
---|---|---|
3.3.2 | 3,588 | 5/27/2022 |
3.3.1 | 1,530 | 5/25/2022 |
3.3.0 | 5,132 | 4/26/2022 |
3.2.2 | 43,035 | 2/2/2022 |
3.2.1 | 264,957 | 7/21/2021 |
3.2.0 | 143,191 | 6/14/2021 |
3.1.0 | 79,142 | 5/3/2021 |
3.1.0-preview-03 | 147 | 5/3/2021 |
3.1.0-preview-02 | 159 | 5/3/2021 |
3.1.0-preview-01 | 148 | 5/2/2021 |
3.0.6-preview-01 | 165 | 4/23/2021 |
3.0.5 | 1,746 | 4/21/2021 |
3.0.4 | 5,634 | 4/6/2021 |
3.0.3 | 1,037 | 4/1/2021 |
3.0.2 | 3,681 | 3/30/2021 |
3.0.1 | 319 | 3/27/2021 |
3.0.0 | 1,173 | 3/17/2021 |
3.0.0-preview-07 | 7,246 | 12/25/2020 |
3.0.0-preview-06 | 414 | 12/1/2020 |
3.0.0-preview-05 | 956 | 11/27/2020 |
3.0.0-preview-04 | 357 | 11/3/2020 |
3.0.0-preview-03 | 221 | 11/2/2020 |
3.0.0-preview-02 | 1,972 | 10/23/2020 |
3.0.0-preview-01 | 233 | 10/23/2020 |
2.0.0 | 424,807 | 1/25/2019 |
2.0.0-preview-03 | 1,213 | 11/9/2018 |
2.0.0-preview-02 | 899 | 10/25/2018 |
2.0.0-preview-01 | 641 | 10/24/2018 |
1.10.1 | 52,290 | 8/8/2018 |
1.10.0 | 798 | 8/3/2018 |
1.9.0 | 1,343 | 7/24/2018 |
1.8.0 | 26,385 | 6/24/2018 |
1.7.2 | 4,662 | 6/7/2018 |
1.7.1 | 38,381 | 3/27/2018 |
1.7.0 | 6,758 | 3/17/2018 |
1.6.0 | 26,644 | 12/3/2017 |
1.5.0 | 2,893 | 11/12/2017 |
1.4.0 | 10,792 | 9/9/2017 |
1.3.0 | 1,152 | 8/28/2017 |
1.2.2 | 1,431 | 8/8/2017 |
1.2.1 | 1,028 | 8/8/2017 |
1.2.0 | 1,010 | 8/8/2017 |
1.1.1 | 140,373 | 7/18/2017 |
1.1.0 | 921 | 7/13/2017 |
1.0.1 | 1,725 | 5/26/2017 |
1.0.0 | 1,951 | 4/2/2017 |
1.0.0-preview-04 | 898 | 3/31/2017 |
1.0.0-preview-03 | 1,416 | 3/30/2017 |
1.0.0-preview-02 | 884 | 3/29/2017 |
1.0.0-preview-01 | 986 | 3/23/2017 |
## v3.3.2 Bug-fix release
- fixed: #335 FastExpressionCompiler.LightExpressions - MemberInit has recursive calls
## v3.3.1 Optimization and bug-fix release
- fixed: #333 AccessViolationException and other suspicious behaviour on invoking result of CompileFast()
- optim: LightExpression.Parameter consumes less memory for the common standard types.
## v3.3.0 Feature and bug-fix release
- added: #235 [GodMode] Expression to IL intrinsic
- added: #325 Add LightExpression.NewNoByRefArgs overloads for performance
- added: #327 Replace direct il.Emit(OpCodes.Call, ...) with EmitMethodCall
- added: #329 Optimize special case compilation for New and Call with no arguments
- added: #330 Optimize nested lambda ClosureInfo memory footprint
- fixed: #324 The LightExpression.New of IEnumerable is recursive
- fixed: #328 Fix the performance of TryEmitConvert to String