using System.Diagnostics;
public static class Program
public static void Main()
LinearAndBinarySearchTest linearAndBinarySearchTest = new LinearAndBinarySearchTest();
linearAndBinarySearchTest.PessimisticBinarySearchExecutionTime();
public class LinearAndBinarySearchTest
public void PessimisticBinarySearchExecutionTime()
var sortedArray = new int[128];
var stopWatch = new Stopwatch();
for (int i = 0; i < 128; i++)
for (int i = 0; i < 5; i++)
Utility.BinarySearch(sortedArray);
Console.WriteLine("ADDING SAMPLE: " + stopWatch.Elapsed.TotalMilliseconds);
public static class Utility
public static void BinarySearch(int[] sortedArray)
while (firstElement <= lastElement)
int middle = (firstElement + lastElement) / 2;
if (sortedArray[middle] == searchElement)
if (sortedArray[middle] > searchElement)
lastElement = middle - 1;
firstElement = middle + 1;