Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
            }
        }