FastExpressionCompiler 3.3.4

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

Showing the top 20 packages that depend on FastExpressionCompiler.

Packages Downloads
Masuit.Tools.Core
包含一些常用的操作类,大都是静态类,加密解密,反射操作,Excel简单导出,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作,中国农历,大文件拷贝,图像裁剪,验证码,断点续传,集合扩展等常用封装。 官网教程:https://ldqk.org/55 github:https://github.com/ldqk/Masuit.Tools
19

## v3.3.4 Bug-fix release - fixed: #345 EmitCall is for the varargs method and should not be used for normal convention - fixed: #347 InvalidProgramException on compiling an expression that returns a record which implements IList - fixed: #349 Error when loading struct parameters closed by the nested lambda e.g. predicate in Linq - fixed: #355 Error with converting to/from signed/unsigned integers (Thanks to @TYoungSL for the PR!) - fixed: the C# output for if-else test condition, and inc/dec operations; and for label at the end of the lambda - fixed: ref assignment C# output - perf: Replace ILGenerator.Emit(OpCodes.Call, ..) with EmitMethodCall performance ## v3.3.3 Bug-fix release - fixed: #336 Method TryCompileBoundToFirstClosureParam is returning passed Type array to pool may cause undefined behavior - fixed: #337 Switch LightExpression.Expression.ToString from System.Expression.ToString pseudo-code to ToCSharpString - fixed: #338 InvocationExpression is not properly converted to System Expression via ToExpression for non-lambda expression - fixed: #341 Equality comparison between nullable and null inside Any produces incorrect compiled expression ## 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

.NET Framework 4.5

.NET Standard 2.0

.NET Standard 2.1

  • No dependencies.

Version Downloads Last updated
5.3.0 0 06/10/2025
5.2.0 0 05/12/2025
5.2.0-preview-02 0 04/27/2025
5.2.0-preview-01 0 04/26/2025
5.1.1 0 04/02/2025
5.1.0 0 03/31/2025
5.0.3 0 03/26/2025
5.0.2 0 01/29/2025
5.0.1 0 12/22/2024
5.0.0 0 11/22/2024
4.2.2 0 10/13/2024
4.2.1 0 07/02/2024
4.2.0 0 04/29/2024
4.1.0 1 06/28/2024
4.0.2 0 01/20/2024
4.0.1 0 11/23/2023
4.0.0 0 11/12/2023
3.4.0-preview-01 0 08/19/2023
3.3.4 18 09/15/2023
3.3.3 0 07/24/2022
3.3.2 0 05/27/2022
3.3.1 0 05/25/2022
3.3.0 0 04/26/2022
3.2.2 0 02/02/2022
3.2.1 0 07/21/2021
3.2.0 0 06/14/2021
3.1.0 0 05/03/2021
3.1.0-preview-03 0 05/03/2021
3.1.0-preview-02 0 05/03/2021
3.1.0-preview-01 0 05/02/2021
3.0.6-preview-01 0 04/23/2021
3.0.5 0 04/21/2021
3.0.4 0 04/06/2021
3.0.3 0 04/01/2021
3.0.2 0 03/30/2021
3.0.1 0 03/27/2021
3.0.0 0 03/17/2021
3.0.0-preview-07 0 12/25/2020
3.0.0-preview-06 0 12/01/2020
3.0.0-preview-05 0 11/27/2020
3.0.0-preview-04 0 11/03/2020
3.0.0-preview-03 0 11/02/2020
3.0.0-preview-02 0 10/23/2020
3.0.0-preview-01 0 10/23/2020
2.0.0 0 01/25/2019
2.0.0-preview-03 0 11/09/2018
2.0.0-preview-02 0 10/25/2018
2.0.0-preview-01 0 10/24/2018
1.10.1 0 08/08/2018
1.10.0 0 08/03/2018
1.9.0 0 07/24/2018
1.8.0 0 06/24/2018
1.7.2 0 06/07/2018
1.7.1 0 03/27/2018
1.7.0 0 03/17/2018
1.6.0 0 12/03/2017
1.5.0 0 11/12/2017
1.4.0 0 09/09/2017
1.3.0 0 08/28/2017
1.2.2 0 08/08/2017
1.2.1 0 08/08/2017
1.2.0 0 08/08/2017
1.1.1 0 07/18/2017
1.1.0 0 07/13/2017
1.0.1 0 05/26/2017
1.0.0 0 04/02/2017
1.0.0-preview-04 0 03/31/2017
1.0.0-preview-03 0 03/30/2017
1.0.0-preview-02 0 03/29/2017
1.0.0-preview-01 0 03/23/2017