FastExpressionCompiler.src 5.3.0

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

Showing the top 20 packages that depend on FastExpressionCompiler.src.

Packages Downloads
Parlot
Parlot is a fast, lightweight and simple to use .NET parser combinator.
35

## v5.3.0 Feature release - feat: [performance] Reuse the ILGenerator used by the nested lambda compilation - feat: [performance] Reuse DynamicMethod if possible - feat: Add debug diagnostics to the nested lambdas - fix: System.ExecutionEngineException with nullables on repeated calls to ConcurrentDictionary **Full Changelog**: https://github.com/dadhi/FastExpressionCompiler/compare/v5.2.0...v5.3.0 ## v5.2.0 Feature release - feat: #466 Simplify creation of the updateable value that can be put into Closure with the Expression.ConstantRef - feat: #472 Interpreter to reduce the IL emitted by the Logical, Comparison, Arithmetics expressions, by calculating them during compile time and using the calculation result in IL - feat: Expose TestTools and FastExpressionCompiler.ILDecoder to enable testing and diagnostic in the consumer code ## v5.1.1. Bug-fix release - fix: #461 InvalidProgramException when null checking type by ref - fix: #462 Optimize Equality comparison with null **Full Changelog**: https://github.com/dadhi/FastExpressionCompiler/compare/v5.1.0...v5.1.1 ## v5.1.0 Small feature release - add: #458 Add Support for TryFault - fix: #460 ArgumentException when converting from object to type with explicit operator **Full Changelog**: https://github.com/dadhi/FastExpressionCompiler/compare/v5.0.3...v5.1.0 ## v5.0.3 Bug-fix release - fix: #451 Operator implicit/explicit produces InvalidProgram - fix: #455 TypeAs should return null when it cannot cast to a nullable #455 **Full Changelog**: https://github.com/dadhi/FastExpressionCompiler/compare/v5.0.2...v5.0.3 ## v5.0.2 Bug-fix release -fix: #449 MemberInit produces InvalidProgram **Full Changelog**: https://github.com/dadhi/FastExpressionCompiler/compare/v5.0.1...v5.0.2 ## v5.0.1 Bug-fix release - fix: #437 Shared variables with nested lambdas returning incorrect values - fix: #439 Support unused Field access in Block - fix: #440 Errors with simplified Switch cases - fix: #441 Fails to pass Constant as call parameter by-reference - fix: #442 TryCatch and the Goto outside problems - fix: #443 Nested Calls with Lambda Parameters Throwing NotSupportedExpressionException ## v5.0.0 Major feature release - feat: #271 Add conversion from the System Expression to the Light Expression to allow hoisted system expression embedding in the larger light expression - feat: #432 Add explicit target for .NET 9 - feat: #434 ToCSharpString should generate stable names for the unnamed variables, parameters and labels - fix: #262 Optimize OpCode.Ceq plus Branch into a single compare-and-branch - fix: #424 TryCatch expression as argument in Call expression produces invalid program - fix: #426 Directly passing a method result to another method by ref, fails with InvalidProgramException - fix: #427 CSharp output with more consistency, robustness and more understandable code - fix: #428 Expression.Switch without a default case incorrectly calls first case for unmatched values - fix: #430 TryCatch - Bad label content in ILGenerator

.NET 8.0

  • No dependencies.

.NET Framework 4.7.2

.NET Standard 2.0

Version Downloads Last updated
5.3.0 3 06/12/2025
5.2.0 10 05/16/2025
5.1.1 21 04/05/2025
5.1.0 16 04/05/2025
5.0.3 20 04/02/2025
5.0.2 16 04/02/2025
5.0.1 22 12/25/2024
5.0.0 21 12/11/2024
4.2.2 24 10/21/2024
4.2.1 38 07/24/2024
4.2.0 42 07/24/2024
4.1.0 31 07/24/2024
4.0.2 32 07/24/2024
4.0.1 32 07/24/2024
4.0.0 36 07/24/2024
3.3.4 34 07/24/2024
3.3.3 37 07/24/2024
3.3.2 32 07/24/2024
3.3.1 33 07/24/2024
3.3.0 43 07/24/2024
3.2.2 40 07/24/2024
3.2.1 36 07/24/2024
3.2.0 32 07/24/2024
3.1.0 33 07/24/2024
3.0.5 46 07/24/2024
3.0.4 37 07/24/2024
3.0.3 36 07/24/2024
3.0.2 38 07/24/2024
3.0.1 38 07/24/2024
3.0.0 31 07/24/2024