有人写了一个清内存的bpl插件,据他讲用了以后Delphi2005只占3、4兆内存,多次编译后占用内存不会递增,其实这个bpl只有一个pas文件,这个文件里主要的就是一个函数,如有兴趣你看看:
{
2004.11.30
wr960204 武稀松(王锐)
}
unit UnitMMSave;

interface

uses
Classes, Windows, SysUtils, StrUtils, ExtCtrls, Forms,
Dialogs;

implementation

const
Frequency = 5000;//每隔五秒钟整理一次内存,速度很快的 :)
var
TimerID: Integer;
InProc: Boolean;

procedure SaveMemory;
begin
if Win32Platform = VER_PLATFORM_WIN32_NT then
begin //整理内存
SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
end;
end;

//定时器要执行的回调函数
procedure HearBeatProc(Wnd: HWnd; Msg, Event, dwTime: Integer); stdcall;
begin
if (InProc = False) then
begin
InProc := True;
try
SaveMemory;
finally
InProc := False;
end;
end;
end;

initialization
SetTimer(0, 0, Frequency, @HearBeatProc); //创建一个定时器
finalization
KillTimer(0, TimerID);
end.

如何利用Delphi释放所占的内存相关推荐

  1. oracle 下bdump占用大,【学习笔记】Oracle oradebug 利用oradebug释放被删除文件空间的案例...

    天萃荷净 利用oradebug释放被删除文件空间,运维DBA反映系统空间不足,由于trace跟踪文件占用,删除后不能释放空间,分析原因为oracle进程句柄占用 在很多时候,检查系统时候发现,由于某个 ...

  2. 王爽 汇编语言第三版 监测点9.2 监测点9.3 补全编程,利用jcxz指令,利用loop指令,实现在内存2000H段中查找第一个值为0的字节,

    补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中. 而且,截图中给出了是字节.是8位,占通用寄存器的一半空间!区分出CL,CH! 为了区分 ...

  3. 照片别放在手机相册了!跟我学,放这4处地方安全又不占手机内存

    你喜欢拍照吗?你有没有觉得照片放在手机相册里,既占内存又不太安全? 作为一名拍过5W张照片的摄影爱好者,我的照片从来都不放在手机相册里,不然就太对不起我的16G乞丐版了! 那照片放哪既安全又不占手机内 ...

  4. 计算机病毒占内存吗,蠕虫病毒占多少内存

    蠕虫病毒通常会感染Windows 2000/ XP/Server 2003系统,如果不及时预防,它们就可能会在几天内快速传播.大规模感染网络,对网络安全造成严重危害.蠕虫病毒会占用计算机内存,那么,蠕 ...

  5. python查看运行内存占用_利用Python如何实时检测自身内存占用

    前言 最近在做文本统计,用 Python 实现,遇到了一个比较有意思的难题--如何保存统计结果. 直接写入内存实在是放不下,十几个小时后内存耗尽,程序被迫关闭.如果直接写入数据库吧,每次写入又太慢了, ...

  6. 关于共用体所占的内存空间的问题

    共用体 `共用体(联合)` 共用体类型变量的定义 共用体变量的引用方式 共用体类型数据的特点 [例1]分析程序运行结果 [实训内容3]输入并运行以下程序,从输出的结果体会"共用"的 ...

  7. 利用Delphi的File Of Type创建并管理属于你自己的数据库

    http://www.360doc.com/content/16/1128/19/28222077_610249962.shtml 利用Delphi的File Of Type创建并管理属于你自己的数据 ...

  8. 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 为 二级指针 分配内存 - 存放 一维指针 | 为每个 一级指针 分配内存 | 释放二维指针内存 )

    文章目录 一.二级指针 1.为 二维指针 分配内存 2.为每个 一维指针 分配内存 3.释放 二维指针 内存 二.完整代码示例 一.二级指针 声明二级指针 : // 声明二维指针char **p = ...

  9. 程序最小化后释放了很多的内存的原因

    程序最小化后释放了很多的内存的原因 http://soartomato.iteye.com/blog/726135 博客分类: expr Windows.net应用服务器虚拟机软件测试 偶然发现程序最 ...

最新文章

  1. 新年新技术:MongoDB 3.0
  2. curl命令的超时时间
  3. ubuntu~vim操作
  4. javascript高精度计算解决方案
  5. mysql修改存储引擎报错_MySQL查看修改存储引擎总结
  6. GDCM:gdcm::Coder的测试程序
  7. iOS 检查指定日期是否在当前日期之前
  8. Redis入门(二)之数据类型
  9. host 端口_如何让多端口网站用一个nginx进行反向代理实际场景分析
  10. 基于顺序存储结构的图书信息表的逆序存储(C++)
  11. C++语言运算符重载
  12. 数据集准备及数据预处理_数据理解和准备–数据集的基础工作
  13. 【C/C++】顺序容器list和vector
  14. c/c++ 宏中#和##的用法
  15. Ubuntu下RamDisk使用
  16. python水仙花数
  17. 黑马python培训全套视频
  18. ShadowGun之Shader分析
  19. html加密文件怎么解密,如何取消文件的加密保护,如何解密?
  20. 1.list倒叙输出

热门文章

  1. ssential Diagram for Windows FormsC#/winForm类似visio的拓扑图节点连线控件免费下载
  2. analyze table tablename
  3. KnowledgeTree简体中文汉化包安装指导
  4. hdu 5185(dp)
  5. hdu 3987(最小割的边数)
  6. poj 3411(DFS多点访问)
  7. nyist-组队赛(七)
  8. nyoj68三点顺序
  9. easyui datagrid
  10. linux终端里CTRL-Z和CTRL-C的区别