调用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

APIHOOK之在NT系列操作系统里让自己“消失”中3

在NT系列操作系统里让自己“消失”上2007-03-31 09:02 ==================...
  • sanshao27
  • sanshao27
  • 2007年05月18日 00:48
  • 951

VC里面快速调用Nt系列函数示例方法

VC里面快速调用Nt系列函数示例方法,以NtTerminateProcess结束自己为例 当初研究的目的也只是为了一个稳定通用的ring3 inline hook bypass funaddr +...
  • wangningyu
  • wangningyu
  • 2014年12月19日 19:53
  • 2699

用SetProcessWorkingSetSize降低内存使用

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

关于 SetProcessWorkingSetSize 的那点事儿

在项目中对程序性能优化时,发现用SetProcessWorkingSetSize() 方法使内存降低了很多,于是查阅了相关的资料如下: 我的程序为什么能够将占用的内存移至虚拟内存呢?...
  • hellokandy
  • hellokandy
  • 2017年07月11日 17:43
  • 532

SetProcessWorkingSetSize的实例

Sample Code://sample is probably a bad idea, but it will "trim down" the memory footprint of a .Net ...
  • Haliput
  • Haliput
  • 2008年10月06日 17:24
  • 2905

Net程序减少内存占用的方法_SetProcessWorkingSetSize

  • 2012年05月17日 12:13
  • 30KB
  • 下载

SetProcessWorkingSetSize

最近写一个监测程序,运行发现程序内存总是占用在15M左右,由于程序用来监测,所以感觉这么多内存被它占用着很是不好,GOOGLE了很久,又BAIDU了一下,大家都认为只要程序写的没有问题,占用这些内存是...
  • soulkiten
  • soulkiten
  • 2007年08月09日 16:15
  • 3966

关于 SetProcessWorkingSetSize 和内存释放

在应用程序中,往往为了释放内存等,使用一些函数,其实,对于内存操作函数要谨慎使用,比如大家常常想到的 SetProcessWorkingSetSize,其实对于windows来说,系统会自动在程序闲置...
  • ddxkjddx
  • ddxkjddx
  • 2012年11月22日 17:13
  • 689

SetProcessWorkingSetSize 和内存释放

关于 SetProcessWorkingSetSize 和内存释放在应用程序中,往往为了释放内存等,使用一些函数,其实,对于内存操作函数要谨慎使用,比如大家常常想到的 SetProcessWorkin...
  • binbingg
  • binbingg
  • 2013年09月24日 12:16
  • 601

SetProcessWorkingSetSize

  • 2013年07月17日 10:30
  • 539B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:调用NT的API SetProcessWorkingSetSize(),清理内存
举报原因:
原因补充:

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