C# System.Timers.Timer定时器的使用和定时自动清理内存应用
2017-07-04 11:53
267 查看
项目启动增加定时器手动清理
转自 http://www.cnblogs.com/qinyi173/p/7098127.html
public class Program { [DllImport("psapi.dll")] static extern int EmptyWorkingSet(IntPtr hwProc); //清理内存相关 static void Main() { //启动定时清理内存 SetTimer(); } /// <summary> /// 定时清理内存 /// </summary> private static void SetTimer() { System.Timers.Timer aTimer = new System.Timers.Timer(); //初始化定时器 aTimer.Interval = 60000;//配置时间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) { //清理内存 GC.Collect(); GC.WaitForPendingFinalizers(); Process[] processes = Process.GetProcesses(); foreach (Process process in processes) { //以下系统进程没有权限,所以跳过,防止出错影响效率。 if ((process.ProcessName == "System") && (process.ProcessName == "Idle")) continue; try { EmptyWorkingSet(process.Handle); } catch { } } } }
转自 http://www.cnblogs.com/qinyi173/p/7098127.html
相关文章推荐
- C# System.Timers.Timer定时器的使用和定时自动清理内存应用
- 详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用
- C# 使用定时任务 之 谈谈定时器(Timer)的使用
- .NET System.Timers.Timer的原理和使用(开发定时执行程序)
- 在C#中使用System.Timers.Timer
- 定时器 System.Timers.Timer的使用
- .NET System.Timers.Timer的原理和使用(开发定时执行程序)
- 在C#中使用System.Timers.Timer
- .NET System.Timers.Timer的原理和使用(开发定时执行程序)
- 转“使用System.Timers.Timer类实现程序定时执行”
- C# 定时器-System.Timers.Timer
- C# --System.Timers.Timer 定时方法
- .NET System.Timers.Timer的原理和使用(开发定时执行程序)
- .NET System.Timers.Timer的原理和使用(开发定时执行程序)
- c# 使用timer定时器操作,上次定时到了以后,下次还未执行完怎么处理
- 在C#中使用System.Timers.Timer
- 使用System.Timers.Timer实现协同
- 可以在Silverlight中使用的,支持定时自动回收的缓存类(C# 代码)
- System.Timers.Timer的使用
- System.Timers.Timer在asp.net中的使用方法