private void buttonCmpTime_Click(object sender, EventArgs e) { listView1.Enabled = false; listView1.Items.Clear(); Stopwatch sWatch = new Stopwatch(); sWatch.Start(); for (int i = 0; i < array.Length; i++) { array[i].freeLines = i; } sWatch.Stop(); listView1.Items.Add("Время последовательного доступа к массиву: " + sWatch.ElapsedTicks); Random random = new Random(); sWatch.Restart(); for (int i = 0; i < array.Length; i++) { array[random.Next(array.Length)].ToString(); } sWatch.Stop(); listView1.Items.Add("Время произвольного доступа к массиву: " + sWatch.ElapsedTicks); sWatch.Restart(); for (int i = 0; i < collect.Count; i++) { APS temp = collect.Dequeue(); temp.tarif = "Тариф"; collect.Enqueue(temp); } sWatch.Stop(); listView1.Items.Add("Время последовательного доступа к очереди: " + sWatch.ElapsedTicks); //Queue<APS> tempQueue = new Queue<APS>(collect.Count); sWatch.Restart(); for (int i = 0; i < collect.Count; i++) { int n = random.Next(collect.Count); RandomAcces.randomAcces(collect, n); //collect = tempQueue; } sWatch.Stop(); listView1.Items.Add("Время произвольного доступа к очереди: " + sWatch.ElapsedTicks); }
private void buttonSelect_Click(object sender, EventArgs e) { int index; if (int.TryParse(textBoxIndex.Text, out index) && (index >= 0) && (index < collect.Count)) { textBoxIndex.BackColor = System.Drawing.Color.White; selectingObject = RandomAcces.randomAcces(collect, index); textBox1.Text = selectingObject.name; textBox2.Text = selectingObject.number.ToString(); textBox3.Text = selectingObject.addres; textBox4.Text = selectingObject.countUsers.ToString(); textBox5.Text = selectingObject.usersPay.ToString(); textBox6.Text = selectingObject.tarif; textBox7.Text = selectingObject.freeLines.ToString(); } else { textBoxIndex.Focus(); textBoxIndex.BackColor = System.Drawing.Color.Red; } }