In casting operations, the time taken is much longer.
using System; using System.Diagnostics; class Program/*from w ww. ja v a 2 s . c om*/ { static void Main(string[] args) { #region without casting operations Stopwatch myStopwatch1 = new Stopwatch(); myStopwatch1.Start(); for (int i = 0; i < 100000; i++) { int j = 25; int myInt = j; } myStopwatch1.Stop(); Console.WriteLine("Time taken without casting : {0}", myStopwatch1.Elapsed); #endregion #region with casting operations Stopwatch myStopwatch2 = new Stopwatch(); myStopwatch2.Start(); for (int i = 0; i < 100000; i++) { double myDouble = 25.5; int myInt = (int)myDouble; } myStopwatch2.Stop(); Console.WriteLine("Time taken with casting: {0}", myStopwatch2.Elapsed); #endregion } }