Beispiel #1
0
 public Memo(RichTextBox b, Main p)
 {
     this.box     = b;
     this.parent  = p;
     this.endLine = "\r\n";
     this.countNumbersAfterPoint = "F3";
     this.resultCalculate        = new NumberGenerator.Result();
     this.resultGenerate         = new NumberGenerator.Result();
     this.clear();
 }
Beispiel #2
0
            public void update(NumberGenerator.Result rG, NumberGenerator.Result rC)
            {
                this.resultGenerate  = rG;
                this.resultCalculate = rC;

                this.box.Clear();

                this.newLine("------ Данные по генерации ------");
                this.newLine("Общая генерация составила " + ((double)this.resultGenerate.MainDiff / 1000).ToString(this.countNumbersAfterPoint) + " сек.");
                this.newLine("");
                this.newLine("Генерация внутри потоков:");
                for (int i = 0; i < this.resultGenerate.ThreadDiffs.Length; i++)
                {
                    string key = (i + 1).ToString();
                    string sec = ((double)this.resultGenerate.ThreadDiffs[i] / 1000).ToString(this.countNumbersAfterPoint);
                    this.newLine(key + "-ый поток - " + sec + " сек.");
                }
                if (this.resultCalculate.data != null)
                {
                    this.newLine("");
                    this.newLine("------ Данные по вычислению ------");
                    string max = Main.formatNumber((int)this.resultCalculate.data);
                    this.newLine("Максимальное число в выборке - " + max);
                    this.newLine("Общая генерация составила " + ((double)this.resultCalculate.MainDiff / 1000).ToString(this.countNumbersAfterPoint) + " сек.");
                    this.newLine("");
                    this.newLine("Генерация данных внутри потоков:");
                    for (int i = 0; i < this.resultCalculate.ThreadDiffs.Length; i++)
                    {
                        string key = (i + 1).ToString();
                        string sec = ((double)this.resultCalculate.ThreadDiffs[i] / 1000).ToString(this.countNumbersAfterPoint);
                        this.newLine(key + "-ый поток - " + sec + " сек.");
                    }
                }
                GC.Collect();
                GC.WaitForPendingFinalizers();
            }