C语言实现获取内存信息并输出的实例

发布时间 - 2026-01-11 00:21:57    点击率:

C语言实现获取内存信息并输出的实例

实现实例代码:

headfile.h

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
 
#define TRUE 1 
#define FALSE 0 
#define MAX 10000 
 
typedef int KeyType; 
typedef int OtherType; 
 
typedef struct 
{ 
  KeyType key; 
  OtherType other_data; 
}RecordType; 

seek.cpp

#include "stdafx.h" 
#include "headfile.h" 
#include "windows.h" 
#include "conio.h " 
 
#include"WinBase.h" 
#include "Psapi.h" 
 
#pragma once 
#pragma message("Psapi.h --> Linking with Psapi.lib") 
#pragma comment(lib,"Psapi.lib") 
 
int Data[MAX]={0}; 
 
void produceData(int a[],int length)    //给数组生成数据,用于随即查找 
{ 
  time_t t; 
  srand(time(&t)); 
  for (int i=0;i<length;i++) 
  { 
    a[i]=rand()%length; 
  } 
} 
 
void printData(int a[],int length)   //打印数字,到控制台,每五个换一行 
{ 
  for (int i=0;i<length;i++) 
  { 
    printf("%8d",a[i]); 
    if (0==i%5) 
    { 
      printf("\n"); 
    } 
  } 
} 
 
double showMemoryInfo()   
{   
  double MemorySize;         //单位MB 
  HANDLE handle=GetCurrentProcess();   
 
  PROCESS_MEMORY_COUNTERS pmc;   
  GetProcessMemoryInfo(handle,&pmc,sizeof(pmc));  
  MemorySize=pmc.WorkingSetSize/1024; 
 
  printf("内存使用: %8lf \n",MemorySize);  //WorkingSetSize The current working set size, in bytes. 
 
  return MemorySize; 
}  
 
void writeRecordtime(unsigned rTime)//将程序结果运行时间写入文件 
{ 
  FILE *fpRecord=NULL;  
 
  char *s="your programm running time is:  "; 
  char *c="ms  "; 
 
  if((fpRecord=fopen("record.txt","wt+"))==NULL)  
  {  
    printf("Cannot open file strike any key exit!");  
    getchar();  
    exit(1);  
  }  
 
  fprintf( fpRecord, "%s", s); 
  fprintf( fpRecord, "%d", rTime); 
  fprintf( fpRecord, "%s", c); 
 
  fprintf( fpRecord, "\n"); 
  fprintf( fpRecord, "your programm use %fMB size of memory!!!", showMemoryInfo()); 
 
  fclose(fpRecord);  
} 
 
int _tmain(int argc, _TCHAR* argv[]) 
{ 
  produceData(Data,MAX); 
  printData(Data,MAX); 
  getchar(); 
  return 0; 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# C语言实现获取内存信息并输出  # C获取内存信息并输出  # C获取内存信息  # C语言中输入输出流与缓冲区的深入讲解  # C语言数据输入与输出实例详解  # C语言实现输出平均成绩最高学生的信息  # 希望能  # 谢谢大家  # Psapi  # WinBase  # pragma  # Linking  # message  # conio  # seek  # RecordType  # br  # windows  # stdafx  # lib  # amp  # srand  # rand  # printf  # printData  # time_t 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何在云虚拟主机上快速搭建个人网站?  Laravel如何实现模型的全局作用域?(Global Scope示例)  中山网站制作网页,中山新生登记系统登记流程?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何在服务器上配置二级域名建站?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何在IIS管理器中快速创建并配置网站?  如何在景安服务器上快速搭建个人网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  如何在阿里云服务器自主搭建网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  JS去除重复并统计数量的实现方法  PHP正则匹配日期和时间(时间戳转换)的实例代码  python中快速进行多个字符替换的方法小结  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何快速建站并高效导出源代码?  如何在Windows 2008云服务器安全搭建网站?  javascript中的try catch异常捕获机制用法分析  如何在云指建站中生成FTP站点?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  轻松掌握MySQL函数中的last_insert_id()  装修招标网站设计制作流程,装修招标流程?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Android使用GridView实现日历的简单功能  如何用西部建站助手快速创建专业网站?  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何选择可靠的免备案建站服务器?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  怎样使用JSON进行数据交换_它有什么限制  千库网官网入口推荐 千库网设计创意平台入口  Python数据仓库与ETL构建实战_Airflow调度流程详解  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Python3.6正式版新特性预览  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  黑客如何利用漏洞与弱口令入侵网站服务器?  如何正确选择百度移动适配建站域名?  Laravel如何实现一对一模型关联?(Eloquent示例)  javascript基于原型链的继承及call和apply函数用法分析  微信小程序 HTTPS报错整理常见问题及解决方案  如何在Windows虚拟主机上快速搭建网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?