Мне нужно найти время, прошедшее между двумя функциями, выполняющими одну и ту же операцию, но написанными по другому алгоритму. Мне нужно найти самую быструю среди двух
Вот мой фрагмент кода
Stopwatch sw = new Stopwatch();
sw.Start();
Console.WriteLine(sample.palindrome()); // algorithm 1
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);//tried sw.elapsed and sw.elapsedticks
sw.Reset(); //tried with and without reset
sw.Start();
Console.WriteLine(sample.isPalindrome()); //algorithm 2
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);
Технически это должно дать время, затраченное на два алгоритма. Это дает алгоритм 2 быстрее. Но он дает разное время, если я меняю вызов двух функций. Например, если я сначала вызову алгоритм2 и алгоритм1, он говорит, что алгоритм1 быстрее.
Я не знаю, что я делаю неправильно.