资源简介
内存清理工具 Windows 内存,程序是控制台应用程序,用C/C++写的。
使用EmptyWorkingSet/SetProcessWorkingSetSize实现内存清理与优化
程序只是对清理工具实现原理的一个展示,不建议大家使用来解决内存不够
详细介绍参看:http://blog.csdn.net/paschen/article/details/52829867
代码片段和文件信息
// RAMCleaner.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
//使用EmptyWorkingSet/SetProcessWorkingSetSize清理系统内存
//注:一切只是一个假象,将程序工作内存写入Windows的页面文件中反而会导致系统变慢
#define MB_UNIT
#if defined KB_UNIT
#define DIV (1024ULL)
#define WIDTH 10
#elif defined MB_UNIT
#define DIV (1024ULL * 1024ULL)
#define WIDTH 7
#elif defined GB_UNIT
#define DIV (1024ULL * 1024ULL * 1024ULL)
#define WIDTH 4
#else
#error One of KB_UNIT MB_UNIT GB_UNIT needs to be defined!
#endif
void PrintMemoryStatus()
{
MEMORYSTATUSEX statex;
statex.dwLength = sizeof(statex);
if (::GlobalMemoryStatusEx(&statex))
{
#if defined KB_UNIT
_tprintf(_T(“There is %*ld percent of memory in use.\n“) WIDTH statex.dwMemoryLoad);
_tprintf(_T(“There are %*I64d total KB of physical memory.\n“) WIDTH statex.ullTotalPhys / DIV);
_tprintf(_T(“There are %*I64d free KB of physical memory.\n“) WIDTH statex.ullAvailPhys / DIV);
_tprintf(_T(“There are %*I64d total KB of paging file.\n“) WIDTH statex.ullTotalPageFile / DIV);
_tprintf(_T(“There are %*I64d free KB of paging file.\n“) WIDTH statex.ullAvailPageFile / DIV);
_tprintf(_T(“There are %*I64d total KB of virtual memory.\n“) WIDTH statex.ullTotalVirtual / DIV);
_tprintf(_T(“There are %*I64d free KB of virtual memory.\n“) WIDTH statex.ullAvailVirtual / DIV);
//_tprintf(_T(“There are %*I64d free KB of extended memory.\n“) WIDTH statex.ullAvailExtendedVirtual / DIV);
#elif defined MB_UNIT
_tprintf(_T(“There is %*ld percent of memory in use.\n“) WIDTH statex.dwMemoryLoad);
_tprintf(_T(“There are %*I64d total MB of physical memory.\n“) WIDTH statex.ullTotalPhys / DIV);
_tprintf(_T(“There are %*I64d free MB of physical memory.\n“) WIDTH statex.ullAvailPhys / DIV);
_tprintf(_T(“There are %*I64d total MB of paging file.\n“) WIDTH statex.ullTotalPageFile / DIV);
_tprintf(_T(“There are %*I64d free MB of paging file.\n“) WIDTH statex.ullAvailPageFile / DIV);
_tprintf(_T(“There are %*I64d total MB of virtual memory.\n“) WIDTH statex.ullTotalVirtual / DIV);
_tprintf(_T(“There are %*I64d free MB of virtual memory.\n“) WIDTH statex.ullAvailVirtual / DIV);
//_tprintf(_T(“There are %*I64d free MB of extended memory.\n“) WIDTH statex.ullAvailExtendedVirtual / DIV);
#elif defined GB_UNIT
_tprintf(_T(“There is %*ld percent of memory in use.\n“) WIDTH statex.dwMemoryLoad);
_tprintf(_T(“There are %*I64d total GB of physical memory.\n“) WIDTH statex.ullTotalPhys / DIV);
_tprintf(_T(“There are %*I64d free GB of physical memory.\n“) WIDTH statex.ullAvailPhys / DIV);
_tprintf(_T(“There are %*I64d total GB of paging file.\n“) WIDTH statex.ullTotalPageFile / DIV);
_tprintf(_T(“There are %*I64d free GB of paging file.\n“) WIDTH statex.ullAvailPageFile / DIV);
_tprintf(_T(“There are %*I64d total GB of virtual memory.\n“) WIDTH statex.ullTotalVirtual / DIV);
_tprintf(_T(“There are %*I64d free GB of virtual memo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 872 2016-10-15 18:18 内存清理工具\resource.h
文件 320 2016-10-15 19:48 内存清理工具\stdafx.h
文件 240 2016-10-15 18:05 内存清理工具\targetver.h
文件 5325 2016-10-15 20:30 内存清理工具\RAMCleaner.cpp
文件 214 2016-10-15 18:05 内存清理工具\stdafx.cpp
文件 174080 2016-10-15 20:32 内存清理工具\Release\RAMCleaner.exe
文件 193024 2016-10-15 20:32 内存清理工具\x64\Release\RAMCleaner.exe
目录 0 2016-10-16 16:13 内存清理工具\x64\Release
目录 0 2016-10-16 16:13 内存清理工具\Release
目录 0 2016-10-16 16:13 内存清理工具\x64
目录 0 2016-10-16 16:13 内存清理工具
----------- --------- ---------- ----- ----
374075 11
相关资源
- 新编Windows API参考大全.doc
- CrySearch内存搜索器源码
- windows hook 框架(detours )
- windows网络编程_文件传输
- Windows扩展命令程序(源码)
- LabwindowsCVI 串口编程及事例.docx
- Windows_API_函数大全 C/C++
- VC源码获取WINDOWS系统所有的用户密码
- c语言 Windows_程序设计_第五版
- windows下的ffmpeg、MFC制作的播放器
- 逐梦旅程 Windows游戏编程之从零开始
- C语言内存分配详解
- 使用socket套接字发送udp数据包
- plist 文件文本二进制互转
- Windows游戏编程大师技巧(CHM)
- Windows+C语言构建网络聊天室内含源程
- c++ 帮助手册 chm
- Hoo WinTail 最新版本(v4.2.982)破解补丁
-
C++调用Windows MediaPla
yer实现的多媒体 - VT虚拟化驱动+内存读写+机器码修改源
- WIndow下使用QT C++开发生成带Logo的二维
- winTC(windows下的c语言编译器
- php-cpp项目移值到windows的vs2017解决方案
- Programming Windows with MFC随书光盘源代码
- 精通Windows.API-函数、接口、编程(光
- C语言网页爬虫(附编译好的windows版)
- MFC与Windows编程MFC与Windows编程
- windows系统版本及OFFICE版本获取
- MinGW Windows 下gnu C/C++编译器
- 超级玛丽c++代码(经典小游戏)
评论
共有 条评论