首页 > 电脑专区 > 电脑硬件 >

C#怎么得到软件所耗内存

来源:互联网 2023-03-03 10:55:39 175

在windows系统中,软件要运行,必须会消耗内存,那么我们如何知道运行中的软件到底占多少内存?今天我就用一个C#程序实现获取软件所耗内存的功能。程序界面如下iFO办公区 - 实用经验教程分享!

C#怎么得到软件所耗内存iFO办公区 - 实用经验教程分享!

工具/原料

  • windows系统电脑一台,安装visual studio2010版本及以上的程序设计软件

方法/步骤

  • 1

    打开创建visual studio2010,创建一个项目,项目名“GetProcessInfo”的Windows窗体程序。iFO办公区 - 实用经验教程分享!

    C#怎么得到软件所耗内存iFO办公区 - 实用经验教程分享!

  • 2

    我获取程序内存用到“Process”类,他是System.Diagnostics下的一个类,所以改程序需引入命名空间using System.Diagnostics;iFO办公区 - 实用经验教程分享!

    C#怎么得到软件所耗内存iFO办公区 - 实用经验教程分享!

  • 3

    获取当前程序的内存使用情况(刚写的程序)iFO办公区 - 实用经验教程分享!

    private void CurrentMemory() {iFO办公区 - 实用经验教程分享!

    Process process = Process.GetCurrentProcess();iFO办公区 - 实用经验教程分享!

    long usedMemory = process.WorkingSet64;iFO办公区 - 实用经验教程分享!

    label1.Text = "当前进程所耗的内存 : " usedMemory / 1024 " KB";iFO办公区 - 实用经验教程分享!

    }iFO办公区 - 实用经验教程分享!

    用按钮(btn_current)调用,text为(获取当前程序所耗内存),获取当前进程所耗的内存。iFO办公区 - 实用经验教程分享!

    C#怎么得到软件所耗内存iFO办公区 - 实用经验教程分享!

  • 4

    编译运行程序,点击按钮“获取当前程序所耗内存”执行。和任务管理器比较,如下图我们获取的值和任务管理器中的值是不是差异不大呢?iFO办公区 - 实用经验教程分享!

    C#怎么得到软件所耗内存iFO办公区 - 实用经验教程分享!

  • 5

    现在我来获取电脑上其他的进程耗用的内存。iFO办公区 - 实用经验教程分享!

    获取所有进程用“Process.GetProcesses()”方法。iFO办公区 - 实用经验教程分享!

    获取进程名Process对象ProcessName属性。iFO办公区 - 实用经验教程分享!

    具体代码如下:iFO办公区 - 实用经验教程分享!

    C#怎么得到软件所耗内存iFO办公区 - 实用经验教程分享!

  • 6

    编译运行程序,点击执行“获取所有程序所耗内存”。iFO办公区 - 实用经验教程分享!

    我们可以看到我获取的值和任务管理器中的值差异不大iFO办公区 - 实用经验教程分享!

    C#怎么得到软件所耗内存iFO办公区 - 实用经验教程分享!

  • 6相关内容未经许可获取自百度经验
  • 7

    添加一个时钟,一秒刷新一次;iFO办公区 - 实用经验教程分享!

    时钟触发函数:每秒执行前面用到的两个函数。iFO办公区 - 实用经验教程分享!

    private void timer1_Tick(object sender, EventArgs e) {iFO办公区 - 实用经验教程分享!

    CurrentMemory();iFO办公区 - 实用经验教程分享!

    GetAllProcess();iFO办公区 - 实用经验教程分享!

    }iFO办公区 - 实用经验教程分享!

    C#怎么得到软件所耗内存iFO办公区 - 实用经验教程分享!

  • 8

    界面上添加一个按钮,控制时钟的开启和停止。iFO办公区 - 实用经验教程分享!

    开启时钟时,“获取所有程序所耗内存”,“获取当前程序所耗内存”设置这两个按钮不可用。iFO办公区 - 实用经验教程分享!

    停止时钟时,“获取所有程序所耗内存”,“获取当前程序所耗内存”设置这两个按钮可用。iFO办公区 - 实用经验教程分享!

    C#怎么得到软件所耗内存iFO办公区 - 实用经验教程分享!

  • 9

    运行程序,点击开启时钟。是不是红框里面的值都在变呢,有兴趣的朋友可以自己尝试着把这个软件设计出来。iFO办公区 - 实用经验教程分享!

    C#怎么得到软件所耗内存iFO办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!iFO办公区 - 实用经验教程分享!


    标签: 软件内存

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码