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(); }
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(); }