测试了一天,不知道是不是真的清理了内存,S+内存占用会过一会降低,使用以下代码,再更新3#的代码,帮忙测试下
添加到启动/退出-启动(开启)
if(!NativeModules.Kernel32)
{
var kernel32TB = sp.NativeModule().DefineType("Kernel32", "Class,Public,SequentialLayout,Serializable");
var IntPtrT = host.typeOf(clr.System.IntPtr);
var Int32T = host.typeOf(clr.System.Int32);
var BooleanT = host.typeOf(clr.System.Boolean);
kernel32TB.DefinePInvokeMethod("SetProcessWorkingSetSize",
"kernel32.dll",
[IntPtrT,Int32T,Int32T],
BooleanT,
"PreserveSig");
kernel32TB.Create();
}