using System.Diagnostics;
private static void Benchmark(Action act, int iterations)
Stopwatch sw = Stopwatch.StartNew();
for (int i = 0; i < iterations; i++)
Console.WriteLine((sw.ElapsedTicks).ToString());
public static void Main(string[] args)
Benchmark(() => { var iint = (int)5.0D; }, 1000);
Benchmark(() => { var iint = (int)Math.Round(5.0D); }, 1000);
Benchmark(() => { var iint = (int)Math.Truncate(5.0D); }, 1000);