Я использую Visual Studio Express Edition, и у него нет профилировщика или анализатора кода.
Код с двумя делегатами, выполняющими одну и ту же задачу: один с использованием анонимного метода и один с помощью лямбда-выражения Я хочу сравнить, какой из них занимает меньше времени.
Как я могу сделать это в VS Express? (не только для делегата, но и для методов)
Если это дубликат, пожалуйста, свяжите его.
Спасибо
Я пытался так:
/** Start Date time**/
DateTime startTime = DateTime.Now;
/********do the square of a number by using LAMBDA EXPRESSIONS********/
returnSqr myDel = x => x * x;
Console.WriteLine("By Lambda Expression Square of {0} is: {1}", a,myDel(a));
/** Stop Date time**/
DateTime stopTime = DateTime.Now;
TimeSpan duration = stopTime - startTime;
Console.WriteLine("Execution time 1:" + duration.Milliseconds);
/** Start Date time**/
DateTime startTime2 = DateTime.Now;
/*****do the square of a number by using ANONYMOUS EXPRESSIONS********/
returnSqr myDel1 = delegate(int x) { return x * x;};
Console.WriteLine("By Anonymous Method Square of {0} is: {1}", a, myDel1(a));
/** Stop Date time**/
DateTime stopTime2 = DateTime.Now;
TimeSpan duration2 = stopTime2 - startTime2;
Console.WriteLine("Execution Time 2:" + duration.Milliseconds);
Вывод дает:
Время исполнения 1: 0
Время исполнения 2: 0
Почему так?