项目比较大有时候会比较卡,虽然有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)

{

//清理内存

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

{

}

}

}

}

System.Timers.Timer(定时器)

1.System.Timers命名空间下的Timer类.System.Timers.Timer类:定义一个System.Timers.Timer对象,然后绑定Elapsed事件,通过Start()方法 ...

C# 定时器-System.Timers.Timer

using Newtonsoft.Json; using Rafy; using Rafy.Domain; using System; using System.Collections.Generic ...

System.Threading.Timer 定时器的用法

System.Threading.Timer 是C# 中的一个定时器,可以定时(不断循环)执行一个任务.它是在线程上执行的,具有很好的安全性.为此  .Net Framework 提供了5个重载的构造 ...

[C#]System.Timers.Timer

摘要 在.Net中有几种定时器,最喜欢用的是System.Timers命名空间下的定时器,使用起来比较简单,作为定时任务,有Quartz.net,但有时候,一个非常简单的任务,不想引入这个定时任务框架 ...

使用System.Timers.Timer类实现程序定时执行

使用System.Timers.Timer类实现程序定时执行 在C#里关于定时器类有3个:System.Windows.Forms.Timer类.System.Threading.Timer类和Sys ...

简述System.Windows.Forms.Timer 与System.Timers.Timer用法区别

System.Windows.Forms.Timer 基于窗体应用程序 阻塞同步 单线程 timer中处理时间较长则导致定时误差极大. System.Timers.Timer 基于服务 非阻塞异步 多 ...

C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题

问题背景 C#小白,由于本公司IM系统服务端(java)是本人独立开发的,加上现在所在项目需要对接IM系统,于是IM的客户端(C#实现)对接工作就交给我了.于是C#小白的我天真的以为只要调用C#端的S ...

随机推荐

iOS开发:创建真机调试证书及描述文件

iOS开发:创建真机调试证书及描述文件 关于苹果iOS开发,笔者也是从小白过来的,经历过各种困难和坑,其中就有关于开发证书,生产证书,in_house证书,add_Hoc证书申请过程中的问题,以及上架 ...

【BZOJ-2251】外星联络 后缀数组 + 暴力

2251: [2010Beijing Wc]外星联络 Time Limit: 30 Sec  Memory Limit: 256 MBSubmit: 670  Solved: 392[Submit][ ...

iOS:CALayer的隐式动画的详解

CALayer的隐式动画属性: •每一个UIView内部都默认关联着一个CALayer,称这个Layer为Root Layer.所有的非Root Layer都存在着隐式动画,隐式动画的默认时长为1/4 ...

iOS多线程之GCD小记

iOS多线程之GCD小记 iOS多线程方案简介 从各种资料中了解到,iOS中目前有4套多线程的方案,分别是下列4中: 1.Pthreads 这是一套可以在很多操作系统上通用的多线程API,是基于C语言 ...

关于采用MVC开发默认路由导致首页部分文件访问失效的临时解决方案

最近开发中涉及了Mvc4的开发,其中的默认路由功能是很不错的东西,但是在实际应用中就出现了不少的问题.比如我们访问某网站http://www.abc.com,虽然路由会帮助自动转向Home/Index ...

node.js(六) UTIL模块

1.inspect函数的基本用法 util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的函数,通常用于调试和错误输出.它至少 ...

【转】Pjax是什么以及为什么推荐大家用

http://my.oschina.net/sub/blog/12344 技术增强的文章,可以看一下 .

ORA-00913错误:PL/SQL: ORA-00913: too many values

ORA-00913错误 描写叙述:PL/SQL: ORA-00913: too many values 目标:编写一个能够循环插入数据的脚本 操作过程: SQL> desc tcustmer N ...

[Hadoop源码系列] FairScheduler分配申请和分配container的过程

1.如何申请资源 1.1 如何启动AM并申请资源 1.1.1 如何启动AM val yarnClient = YarnClient.createYarnClient setupCredentials( ...

Web编程:JSP环境安装与配置

Web服务器:Tomcat 数据库服务器:暂时未使用 集成开发环境:eclipse 要运行JSP程序,首先要安装JDK(Java Developer Kit),并且还要配置运行Java程序的环境变量. ...

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

  1. C#中System.Timers.Timer定时器的使用和定时自动清理内存的应用

    项目比较大有时候会比较卡,虽然有GC自动清理机制,但是还是有不尽人意的地方.所以尝试在项目启动文件中,手动写了一个定时器,定时清理内存,加快项目运行速度.仅供大家参考吧,代码如下: public cl ...

  2. C#学习常用类(1003)---Timer类(System.Timers.Timer)

    Timer类: 在设定的间隔之后生成事件,带有生成重复事件的选项. 若要浏览此类型的 .NET Framework 源代码,请参阅引用源. 命名空间:                   System ...

  3. System.Timers.Timer与System.Threading.Timer

    我最近一直在查看一些可能的计时器,而Threading.Timer和Timers.Timer对我来说是必要的(因为它们支持线程池). 我正在制作游戏,我计划使用不同类型的活动,间隔不同等. 哪个最好? ...

  4. 使用System.Timers.Timer类实现程序定时执行

    在C#里关于定时器类有3个:System.Windows.Forms.Timer类.System.Threading.Timer类和System.Timers.Timer类. System.Windo ...

  5. System.Timers.Timer的Enable、Start、Stop记录

    Timer的初始化,此时不执行theout3方法 System.Timers.Timer time = new System.Timers.Timer(); time.Interval = 1000; ...

  6. [C#]System.Timers.Timer

    摘要 在.Net中有几种定时器,最喜欢用的是System.Timers命名空间下的定时器,使用起来比较简单,作为定时任务,有Quartz.net,但有时候,一个非常简单的任务,不想引入这个定时任务框架 ...

  7. C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题

    C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题 参考文章: (1)C# System.Timers.Timer中的坑,程序异常退出后timer依然运行问题 ( ...

  8. System.Timers.Timer 多线程问题[转]

    已解决问题] System.Timers.Timer 多线程 ,同时首次进 声明: System.Timers.Timer timer = new System.Timers.Timer(); tim ...

  9. System.Windows.Forms.Timer与System.Timers.Timer的区别

    .NET Framework里面提供了三种Timer: System.Windows.Forms.Timer System.Timers.Timer System.Threading.Timer VS ...

  10. System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题

    如题"System.Timers.Timer 嵌套 System.Windows.Forms.Timer的问题",最近在项目中在类uc_Map中启用了System.Timers.T ...

最新文章

  1. 【跃迁之路】【554天】程序员高效学习方法论探索系列(实验阶段311-2018.08.13)...
  2. hessian矩阵与鞍点关系浅析
  3. nosql非关系型数据库_从Datomic出发,革命性的非NoSQL数据库
  4. 旋翼机自主着陆-主要技术难点
  5. SpringCloud集成Dubbo实现RPC调用
  6. 用Scala实现简单的Web和API服务器
  7. gin框架的学习--golang
  8. robocode_Robocode大师的提示,技巧和建议的集合
  9. 停车场系统管理数据库设计说明书
  10. MATLAB中范数norm()函数精讲
  11. 新品周刊 | 麦德龙中国推出800多款春节年货礼盒;瑞士莲推出两款软心巧克力礼盒...
  12. 怎么给图片加水印?四个步骤搞定
  13. mybatis与spring结合
  14. WOai wojiao
  15. 17 problems 17 errors, 0 warnings 17 errors and 0 warnings potentiall
  16. 开发脂肪秤方案PCBA设计
  17. PMI-ACP练习题(15)
  18. 基于Java纯净水商城配送系统设计与实现 开题报告
  19. 加密软件TrueCrypt推荐,也许是最好的加密软件
  20. 暗黑破坏神不朽传奇宝石共鸣方法攻略

热门文章

  1. 10G网络布线方案有多少种?
  2. 地球重力场模型EGM2008使用教程及软件
  3. VS2019打包教程
  4. 红盟云卡-开源的发卡网源码
  5. Gambit学习2-曲面挖洞
  6. 给刚做网站不久的草根站长们
  7. python逐行写入txt文件_Python中将变量按行写入txt文本中的方法
  8. ZCANPRO-CAN/CANFD收发软件:安装及使用
  9. 简单几步教会你画出透明丝袜,初学者画出透明质感
  10. pe linux 引导修复工具下载,winpe系统引导修复工具