Merge pull request #268 from textGamex/opt1
[优化] 减少 Logger 类中不必要的数组分配
- 作者
- Berumotto
- 时间
- 2023/10/07 23:44
- 提交
- 77f16a6
这是一个合并提交,下面是和第一个上一提交相比的改动。
[优化] 减少 Logger 类中不必要的数组分配
这是一个合并提交,下面是和第一个上一提交相比的改动。
| @@ -16,7 +16,7 @@ namespace Core.Librarys | ||
| 16 | 16 | { |
| 17 | 17 | public static class Logger |
| 18 | 18 | { |
| 19 | 删除: private static readonly int threshold = 50; | |
| 19 | 新增: private const int threshold = 50; | |
| 20 | 20 | |
| 21 | 21 | private static readonly object writeLock = new object(); |
| 22 | 22 | |
| @@ -31,7 +31,6 @@ namespace Core.Librarys | ||
| 31 | 31 | dispatcherTimer.Interval = new TimeSpan(0, 5, 0); |
| 32 | 32 | dispatcherTimer.Tick += DispatcherTimer_Tick; |
| 33 | 33 | dispatcherTimer.Start(); |
| 34 | 删除: | |
| 35 | 34 | } |
| 36 | 35 | |
| 37 | 36 | private static void DispatcherTimer_Tick(object sender, EventArgs e) |
| @@ -100,7 +99,7 @@ namespace Core.Librarys | ||
| 100 | 99 | |
| 101 | 100 | if (!File.Exists(loggerName)) |
| 102 | 101 | { |
| 103 | 删除: List<string> clientInfo = new List<string>(); | |
| 102 | 新增: List<string> clientInfo = new List<string>(5); | |
| 104 | 103 | |
| 105 | 104 | // 记录客户端信息 |
| 106 | 105 | |
| @@ -112,11 +111,11 @@ namespace Core.Librarys | ||
| 112 | 111 | clientInfo.Add(FromatItem("Screen", GetScreenSize())); |
| 113 | 112 | clientInfo.Add("\r\n++++++++++++++++++++++++++++++++++++++++++++++++++\r\n\r\n"); |
| 114 | 113 | |
| 115 | 删除: File.WriteAllText(loggerName, string.Join("\r\n", clientInfo.ToArray())); | |
| 114 | 新增: File.WriteAllText(loggerName, string.Join("\r\n", clientInfo)); | |
| 116 | 115 | } |
| 117 | 116 | |
| 118 | 117 | |
| 119 | 删除: File.AppendAllText(loggerName, string.Join("", loggers.ToArray())); | |
| 118 | 新增: File.AppendAllText(loggerName, string.Join(string.Empty, loggers)); | |
| 120 | 119 | |
| 121 | 120 | loggers.Clear(); |
| 122 | 121 | } |