The Timespan ?

Aug 8, 2012 at 9:03 AM
namespace Simpro.Expr
{
    static class Program
    {
        public static void Main()
        {
            ExprParser ep = new ExprParser();
            LambdaExpression lambda = ep.Parse("(int x, y) => 10 * ( x + 1 ) - y");
            int result = (int)ep.Run(lambda, 10, 20);
 
            var dd = (Expression<Func<intintint>>)lambda;
            var ee = dd.Compile();
 
            Exec(10000, () => result = (int)ep.Run(lambda, 10, 20));
            Exec(10000, () => result = ee(10, 20));
        }
 
        static void Exec(int count, Action acion)
        {
            Stopwatch s = new Stopwatch();
            s.Start();
 
            for (int i = 0; i < count; i++)
            {
                acion();
            }
 
            s.Stop();
 
            Console.WriteLine("Timespan:" + s.Elapsed + " Second");
        }
    }
}

What do you find from the code ?