public void GenerateDirectory(int number, bool flag) { var random = new Random(); _stopwatch.Reset(); _stopwatchBad.Reset(); _directory = new HandBookPerson(); _directoryBad = new HandBookPerson(); _person = GeneratePerson(flag); for (int i = 0; i < number; i++) { if (i == 0) { _directory.AddHandBookPerson(_person, GeneratePlaceWork()); _directoryBad.AddHandBookPerson(_person, GeneratePlaceWork()); } if (flag) { _stopwatch.Start(); _directory.AddHandBookPerson(GeneratePerson(flag), GeneratePlaceWork()); _stopwatch.Stop(); } else { _stopwatchBad.Start(); _directoryBad.AddHandBookPerson(GeneratePerson(flag), GeneratePlaceWork()); _stopwatchBad.Stop(); } } }
public void TimeMeasurementFunctionAddAndContain() { List <int> list = new List <int>() { 100, 10000, 20000 }; foreach (var number in list) { _directory = null; _directoryBad = null; Console.WriteLine("Результат работы при добавлении: "); GenerateDirectory(number, true); Console.WriteLine("Работа при {0} значениях, нормальная реализация: {1}", number, _stopwatch.Elapsed); GenerateDirectory(number, false); Console.WriteLine("Работа при {0} значениях, плохая реализация: {1}", number, _stopwatchBad.Elapsed); Console.WriteLine("\nРезультат работы при извлечении: "); FindPersonInDirectory(true); Console.WriteLine("Работа при {0} значениях, нормальная реализация: {1}", number, _stopwatch.Elapsed); FindPersonInDirectory(false); Console.WriteLine("Работа при {0} значениях, плохая реализация: {1}\n", number, _stopwatchBad.Elapsed); } }