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

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

概述C语言实现获取内存信息并输出实例实现实例代码:headfile.h#include<stdio.h>

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,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语言实现获取内存信息并输出的实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1245247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存