大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
项目比较大有时候会比较卡,虽然有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 = 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 { } } } }
以上所述是小编给大家介绍的C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!