码迷,mamicode.com
首页 > Windows程序 > 详细

Windows API一日一练 79 GlobalMemoryStatusEx函数

时间:2019-02-01 22:34:30      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:char   使用   人工智   led   lob   处理   ota   virtual   情况   

在开发软件的过程中,经常会碰到不同用户的PC系统配置不一样。比如有些用户的系统内存配置比较差,这样处理大量数据时,就不能把大量的数据读取到内存里处理了。而又有一些用户的内存比较多,或者是机器比较新,那么就可以加载大量的数据到内存里处理,这样可以随着系统的更新,软件的处理能力能大幅地提高性能。这样就需要了解系统的配置信息了,最重要的资源之一内存,就是最需要了解的,需要调用函数GlobalMemoryStatusEx来了解内存的分配情况。
 
 
函数GlobalMemoryStatusEx声明如下:
 
WINBASEAPI
BOOL
WINAPI
GlobalMemoryStatusEx(
    __out LPMEMORYSTATUSEX lpBuffer
    );
 
lpBuffer是接收内存信息的结构。
 
调用函数的例子如下:
#001  //
#002  //当前系统内存信息。
#003  //蔡军生 2007/11/27 QQ:9073204 深圳
#004  void MemInfo(void)
#005  {
#006         //获取内存信息。
#007         MEMORYSTATUSEX memStatex;
#008          memStatex.dwLength = sizeof(memStatex);
#009 
#010        if (GlobalMemoryStatusEx(&memStatex))
#011         {
#012               //
#013               const int nBufSize = 512;
#014               TCHAR chBuf[nBufSize];
#015               ZeroMemory(chBuf,nBufSize);
#016 
#017               //内存使用率。
#018               wsprintf(chBuf,_T("内存使用率: %u%%/n"),memStatex.dwMemoryLoad);
#019               OutputDebugString(chBuf);
#020 
#021               //总共物理内存。
#022               wsprintf(chBuf,_T("总共物理内存: %u/n"),memStatex.ullTotalPhys );
#023               OutputDebugString(chBuf);
#024 
#025               //可用物理内存。
#026               wsprintf(chBuf,_T("可用物理内存: %u/n"),memStatex.ullAvailPhys );
#027               OutputDebugString(chBuf);
#028 
#029               //全部内存。
#030               wsprintf(chBuf,_T("全部内存: %u/n"),memStatex.ullTotalPageFile );
#031               OutputDebugString(chBuf);
#032 
#033               //全部可用的内存。
#034               wsprintf(chBuf,_T("全部可用的内存: %u/n"),memStatex.ullAvailPageFile);
#035               OutputDebugString(chBuf);
#036 
#037               //全部的虚拟内存。
#038               wsprintf(chBuf,_T("全部的内存: %u/n"),memStatex.ullTotalVirtual);
#039               OutputDebugString(chBuf);
#040 
#041         }
#042  }
 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

Windows API一日一练 79 GlobalMemoryStatusEx函数

标签:char   使用   人工智   led   lob   处理   ota   virtual   情况   

原文地址:https://www.cnblogs.com/skiwnchh/p/10347132.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!