调用NT的API SetProcessWorkingSetSize(),清理内存

原创 2005年05月31日 09:37:00

虚拟内存

bruce | 十月 09,2004 21:21

Win下程序在idle的情况下,把占用的内存腾出,存入虚存,是应该的

From:SMTH

QQ2004II的BasicCtrlDll.dll中提供了一个函数
void __cdecl MinimizeMemory(void);
用以清理qq的内存。cygwin曾说其原理就是调用NT的API SetProcessWorkingSetSize(),
我刚才看了一下,果然如此:

void MinimizeMemory()
{
    OSVERSIONINFOEX osvi;
    GetVersionEx(&osvi);
    if(osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
    {
       SetProcessWorkingSetSize(GetCurrentProcess(), -1, -1);
    }
}

这样的话,所谓“清理内存”其实就是把idle的内存放到虚拟内存里面去,和MyIM什么的
是一样的。

以上转自:http://blog.9zi.com/post/1/399

用SetProcessWorkingSetSize降低内存使用

在项目中对程序性能优化时,发现用SetProcessWorkingSetSize() 方法使内存降低了很多,于是查阅了相关的资料如下。 一 SetProcessWorkingSetSize 的工...
  • kanbang
  • kanbang
  • 2014年01月28日 17:27
  • 1915

由API-系统调用模式探析windows NT内核

由API-系统调用模式探析windows NT内核 0、最常见的疑惑 这个程序是怎么运行的?为什么一双击exe文件就开始运行了呢?程序和操作系统什么关系呢? 其实很多人都有这些问题,如果有人能回...

C# Winform应用程序占用内存较大解决方法整理(转)-- SetProcessWorkingSetSize

一、C# Winform应用程序占用内存较大解决方法整理(转) 原文:  http://www.jb51.net/article/56682.htm 背景: 微软的 .NET FRAMEWOR...

[转]关于 SetProcessWorkingSetSize 和内存释放

http://apps.hi.baidu.com/share/detail/20780838 在应用程序中,往往为了释放内存等,使用一些函数,其实,对于内存操作函数要谨慎使用,比如大...

关于 SetProcessWorkingSetSize 和内存释放

转载:    http://hi.baidu.com/taobaoshoping/item/07410c4b6d6d9d0d6dc2f084 在应用程序中,往往为了释放内存等,使用一些函数,其实,对...

Windows 9x,NT和2000下的API 欺骗技术

英文原文:API Spying Techniques for Windows 9x, NT and 2000 链接地址:http://www.internals.com/articles/apisp...
  • SR0ad
  • SR0ad
  • 2012年12月03日 20:31
  • 825

Windows Vista/NT/XP Native API

http://www.yulv.net/jiajia/article/376.htm VISTA 内核服务函数列表,数量=0x18E(比NT多150个系统服务函数) WIN2K3/sp1 内核服务...

WIN32编程--用Windows API实现Windows NT服务的程序框架

#include #include //变量声明 char ServiceName[]="NTService"; SERVICE_STATUS ssStatus; SERVICE_ST...

破解32位NT6内核系统(vista/win7)的内存限制,完美支持4GB至128GB内存,全新教程!(转)

破解32位NT6内核系统(vista/win7)的内存限制,完美支持4GB至128GB内存,全新教程! 此方法只适用于vista和windows7(不支持WIN7SP1),集成显卡,独立声卡,独立网...
  • ai_33
  • ai_33
  • 2011年06月23日 09:14
  • 1798
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:调用NT的API SetProcessWorkingSetSize(),清理内存
举报原因:
原因补充:

(最多只允许输入30个字)