跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录

Merge pull request #268 from textGamex/opt1

[优化] 减少 Logger 类中不必要的数组分配

作者
Berumotto
时间
2023/10/07 23:44
提交
77f16a6
这个版本的全部文件

这是一个合并提交,下面是和第一个上一提交相比的改动。

修改Core/Librarys/Logger.cs+4 −5看文件
@@ -16,7 +16,7 @@ namespace Core.Librarys
1616{
1717 public static class Logger
1818 {
19删除: private static readonly int threshold = 50;
19新增: private const int threshold = 50;
2020
2121 private static readonly object writeLock = new object();
2222
@@ -31,7 +31,6 @@ namespace Core.Librarys
3131 dispatcherTimer.Interval = new TimeSpan(0, 5, 0);
3232 dispatcherTimer.Tick += DispatcherTimer_Tick;
3333 dispatcherTimer.Start();
34删除:
3534 }
3635
3736 private static void DispatcherTimer_Tick(object sender, EventArgs e)
@@ -100,7 +99,7 @@ namespace Core.Librarys
10099
101100 if (!File.Exists(loggerName))
102101 {
103删除: List<string> clientInfo = new List<string>();
102新增: List<string> clientInfo = new List<string>(5);
104103
105104 // 记录客户端信息
106105
@@ -112,11 +111,11 @@ namespace Core.Librarys
112111 clientInfo.Add(FromatItem("Screen", GetScreenSize()));
113112 clientInfo.Add("\r\n++++++++++++++++++++++++++++++++++++++++++++++++++\r\n\r\n");
114113
115删除: File.WriteAllText(loggerName, string.Join("\r\n", clientInfo.ToArray()));
114新增: File.WriteAllText(loggerName, string.Join("\r\n", clientInfo));
116115 }
117116
118117
119删除: File.AppendAllText(loggerName, string.Join("", loggers.ToArray()));
118新增: File.AppendAllText(loggerName, string.Join(string.Empty, loggers));
120119
121120 loggers.Clear();
122121 }