public object CreateExpressionInfo_and_FastCompile() { //Expression<Func<Action<string>>> expr = () => a => s.SetValue(a); var aParam = LE.Parameter(typeof(string), "a"); var expr = LE.Lambda(LE.Lambda(LE.Call(LE.Constant(_s), _setValueMethod, aParam), aParam)); return(LEC.TryCompile <Func <Action <string> > >(expr)); }
public object CreateLightExpression_and_CompileFast() => LE.CompileFast(LightExpressionTests.CreateComplexLightExpression());
//[Benchmark] public X CreateLightExpression_and_FastCompile_and_Invoke() { var expr = LE.Lambda <Func <X> >(LE.New(_xCtor, LE.New(_aCtor), LE.New(_bCtor))); return(LEC.CompileFast(expr, true).Invoke()); }
public object CreateExpressionInfo_and_CompileFast() => LE.CompileFast(ExpressionInfoTests.CreateComplexExpressionInfo());
public object CreateExpressionInfo_and_FastCompile() { var expr = LE.Lambda(LE.New(_xCtor, LE.New(_aCtor), LE.New(_bCtor))); return(LEC.TryCompile <Func <object> >(expr)); }