Ejemplo n.º 1
0
        private void BtnStart_Click(object sender, EventArgs e)
        {
            if (!TlpInputFields.AC_CheckRequiredFields(txtInputString, NumFramesCount))
            {
                ACMessageBox.ShowFillRequiredFields();
                return;
            }

            var lru = new VM_PageReplacment(txtInputString.Text, Convert.ToInt32(NumFramesCount.Value), VMAlgorithmType.LRU);

            var watch = Stopwatch.StartNew();

            if (!lru.Calculate())
            {
                ACMessageBox.ShowFailedMessage("Failed to start, please check your input");
                return;
            }

            watch.Stop();

            lblTime.Text = $"Estimated Time= {watch.ElapsedMilliseconds}ms";

            lru.FillDGV(DGV);

            var hits   = $"{lru.Hits}/{lru.InputString.Length}";
            var faults = $"{lru.Faults}/{lru.InputString.Length}";

            lblHits.Text   = $"Page Hits = {hits}";
            lblFaults.Text = $"Page Faults = {faults}";

            lblHits.Visible = lblFaults.Visible = lblTime.Visible = true;

            GbInput.Enabled  = false;
            BtnStart.Enabled = false;
        }
Ejemplo n.º 2
0
        private void BtnReset_Click(object sender, EventArgs e)
        {
            DGV.DataSource = null;
            DGV.Rows.Clear();
            DGV.Columns.Clear();

            TlpInputFields.AC_ClearFields();

            lblHits.Visible = lblFaults.Visible = lblTime.Visible = false;

            GbInput.Enabled  = true;
            BtnStart.Enabled = true;
        }