Exemple #1
0
        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();
                }
            }
        }
Exemple #2
0
        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);
            }
        }