using System.Collections.Generic;
using System.Diagnostics;
public static void Main()
var compiled = Eval.Compile<Func<int>>("1 + 2");
var clock1 = new Stopwatch();
var clock2 = new Stopwatch();
for(int i = 0; i < 1000000; i++)
var r = Eval.Execute<int>("1 + 2");
for(int i = 0; i < 1000000; i++)
Console.WriteLine("Time for Eval.Execute: "+clock1.ElapsedMilliseconds+"ms");
Console.WriteLine("Time for Eval.Compile: "+clock2.ElapsedMilliseconds+"ms");