Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit d6856b42
由
LN
编写于
2020-09-22 08:57:50 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
增加内存回收代码
1 个父辈
58348cc0
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
27 行增加
和
0 行删除
source/AssemblyLineClient/FrmLineStore.cs
source/AssemblyLineClient/FrmLineStore.cs
查看文件 @
d6856b4
...
@@ -11,6 +11,7 @@ using System.Diagnostics;
...
@@ -11,6 +11,7 @@ using System.Diagnostics;
using
System.Drawing
;
using
System.Drawing
;
using
System.Linq
;
using
System.Linq
;
using
System.Reflection
;
using
System.Reflection
;
using
System.Runtime.InteropServices
;
using
System.Text
;
using
System.Text
;
using
System.Threading.Tasks
;
using
System.Threading.Tasks
;
using
System.Windows.Forms
;
using
System.Windows.Forms
;
...
@@ -459,6 +460,31 @@ namespace OnlineStore.AssemblyLine
...
@@ -459,6 +460,31 @@ namespace OnlineStore.AssemblyLine
Clipboard
.
SetDataObject
(
logBox
.
Text
);
Clipboard
.
SetDataObject
(
logBox
.
Text
);
MessageBox
.
Show
(
"已复制日志到粘贴板!"
);
MessageBox
.
Show
(
"已复制日志到粘贴板!"
);
}
}
#
region
内存回收
[
DllImport
(
"kernel32.dll"
,
EntryPoint
=
"SetProcessWorkingSetSize"
)]
public
static
extern
int
SetProcessWorkingSetSize
(
IntPtr
process
,
int
minSize
,
int
maxSize
);
/// <summary>
/// 释放内存
/// </summary>
public
static
void
ClearMemory
()
{
try
{
GC
.
Collect
();
GC
.
WaitForPendingFinalizers
();
if
(
Environment
.
OSVersion
.
Platform
==
PlatformID
.
Win32NT
)
{
SetProcessWorkingSetSize
(
System
.
Diagnostics
.
Process
.
GetCurrentProcess
().
Handle
,
-
1
,
-
1
);
}
}
catch
(
Exception
ex
)
{
LogUtil
.
error
(
"ClearMemory 出错:"
+
ex
.
ToString
());
}
}
#
endregion
private
DateTime
lastLogTime
=
DateTime
.
Now
;
private
DateTime
lastLogTime
=
DateTime
.
Now
;
PerformanceCounter
curtime
=
null
;
PerformanceCounter
curtime
=
null
;
private
void
LogM
()
private
void
LogM
()
...
@@ -484,6 +510,7 @@ namespace OnlineStore.AssemblyLine
...
@@ -484,6 +510,7 @@ namespace OnlineStore.AssemblyLine
LogUtil
.
info
(
sbResult
.
ToString
());
LogUtil
.
info
(
sbResult
.
ToString
());
}
}
}
}
ClearMemory
();
}
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
{
{
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论