optimize LogMessageTextBox (#719)

* optimize LogMessageTextBox

* StringBuilder instead
This commit is contained in:
破娃酱
2016-09-14 21:14:33 -05:00
committed by Syrone Wong
parent d3c6039c61
commit 836a58775f
+7 -2
View File
@@ -10,6 +10,7 @@ using Shadowsocks.Controller;
using Shadowsocks.Properties;
using Shadowsocks.Model;
using Shadowsocks.Util;
using System.Text;
namespace Shadowsocks.View
{
@@ -162,9 +163,11 @@ namespace Shadowsocks.View
}
string line = "";
StringBuilder appendText = new StringBuilder(1024);
while ((line = reader.ReadLine()) != null)
LogMessageTextBox.AppendText(line + Environment.NewLine);
appendText.Append(line + Environment.NewLine);
LogMessageTextBox.AppendText(appendText.ToString());
LogMessageTextBox.ScrollToCaret();
lastOffset = reader.BaseStream.Position;
@@ -182,14 +185,16 @@ namespace Shadowsocks.View
string line = "";
bool changed = false;
StringBuilder appendText = new StringBuilder(128);
while ((line = reader.ReadLine()) != null)
{
changed = true;
LogMessageTextBox.AppendText(line + Environment.NewLine);
appendText.Append(line + Environment.NewLine);
}
if (changed)
{
LogMessageTextBox.AppendText(appendText.ToString());
LogMessageTextBox.ScrollToCaret();
}