DELPHI 创建自己的定时器 定时清理内存
2008-12-03 09:48
148 查看
google代码搜索确实是个好地方,就跟CSDN一样,资料真不少。下面这个例子就是自定义时间清理内存空间。
unit TrimWorkingSet; interface implementation uses SysUtils, Windows, ExtCtrls; type TTrimmer = class(TTimer) //继承自TTimer定时器类 public procedure TimerTick(Sender: TObject); end; procedure TTrimmer.TimerTick(Sender: TObject); var CurrentPID, FocusedPID: THandle; begin CurrentPID := GetCurrentProcessId;//获取当前进程ID GetWindowThreadProcessId(GetForegroundWindow, @FocusedPID);//获取顶层窗口进程ID if (Win32Platform = VER_PLATFORM_WIN32_NT) and //是否运行在windows NT类系统 (CurrentPID <> FocusedPID) then //并且顶层窗口进程不为当前进程时进行内存整理 SetProcessWorkingSetSize(CurrentPID, Cardinal(-1), Cardinal(-1) ); end; var Timer: TTrimmer; initialization Timer := TTrimmer.Create(nil); Timer.Interval := 30000;//每半分钟定时检测 Timer.OnTimer := Timer.TimerTick; finalization if Assigned(Timer) then Timer.Free; end.
相关文章推荐
- C# System.Timers.Timer定时器的使用和定时自动清理内存应用
- ★实验 8-1 1. 创建一个守候进程。并为自己创建独立的日志文件。 2. 每隔 1s 向日志文件中写入如下信息: a) 未使用的内存大小(MemFree) 可以从/proc/meminf
- ssh项目中使用quartz来创建自己的定时任务
- oracle 使用plsqldeveloper创建定时器 定时任务
- 增加定时检测linux占用内存,及时清理功能
- delphi 内存清理的好方法
- 模态窗口创建非模态窗口,MFC定时器完成对一个文件的监测,定时刷新窗口
- Delphi 在窗体上创建自己光标的实例
- 定时清理内存
- linux指定定时脚本清理缓存车看内存使用情况
- 自己写的获取网络图片,不放内存里,包括文件的删除,创建
- cocos2d-x 3.3 之卡牌设计 NO.4 定时器的使用(清理内存)
- cocos2d-x 3.3 之卡牌设计 NO.4 定时器的使用(清理内存)
- iOS GCD创建标准定时器,进入后台后任可继续定时,无需开启后台任务
- C# System.Timers.Timer定时器的使用和定时自动清理内存应用
- 详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用
- 增加定时检测linux占用内存,及时清理功能
- DELPHI清理释放内存小代码
- Delphi清理释放本程序内存的代码
- Mac下定时任务清理内存