c# timer 销毁_C# System.Timers.Timer定时器的使用和定时自动清理内存应用

项目比较大有时候会比较卡,虽然有GC自动清理机制,但是还是有不尽人意的地方。所以尝试在项目启动文件中,手动写了一个定时器,定时清理内存,加快项目运行速度。

public class Program

{

[DllImport("psapi.dll")]

static extern int EmptyWorkingSet(IntPtr hwProc); //清理内存相关

static void Main()

{

//启动定时清理内存

SetTimer();

}

///

/// 定时清理内存

///

private static void SetTimer()

{

System.Timers.Timer aTimer = new System.Timers.Timer(); //初始化定时器

aTimer.Interval = ;//配置时间1分钟

aTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);

aTimer.AutoReset = true;//每到指定时间Elapsed事件是到时间就触发

aTimer.Enabled = true; //指示 Timer 是否应引发 Elapsed 事件。

}

//定时器触发的处理事件

private static void OnTimedEvent(Object source, ElapsedEventArgs e)

{

//清理内存

<

你可能感兴趣的:(c#,timer,销毁)