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());
        }
コード例 #4
0
 public object CreateExpressionInfo_and_CompileFast() =>
 LE.CompileFast(ExpressionInfoTests.CreateComplexExpressionInfo());
コード例 #5
0
        public object CreateExpressionInfo_and_FastCompile()
        {
            var expr = LE.Lambda(LE.New(_xCtor, LE.New(_aCtor), LE.New(_bCtor)));

            return(LEC.TryCompile <Func <object> >(expr));
        }