memory.cs

来自「清华大学出版社出版的 移动应用开发宝典 张大威(2008)的附书源代码」· CS 代码 · 共 49 行

CS
49
字号
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace CodeForChapter5cs
{
  class Memory
  {
    public static void ShowMemory()
    {
      MemoryStatus ms = new MemoryStatus();
      GlobalMemoryStatus(ms);

      string result =
        "Memory Load % = " + ms.MemoryLoad +
        "\r\nTotal Physical (KB) = " + ms.TotalPhysical / 1024 +
        "\r\nAvailable Physical (KB) = " + ms.AvailPhysical / 1024 +
        "\r\nTotal Virtual = (KB) " + ms.TotalVirtual / 1024 +
        "\r\nAvailalbe Virtual = (KB) " + ms.AvailVirtual / 1024;

      MessageBox.Show(result, GC.GetTotalMemory(false).ToString());
    }


    [DllImport("coredll.dll")]
    public static extern void GlobalMemoryStatus(MemoryStatus lpBuffer);

    public class MemoryStatus
    {
      public int Length;
      public int MemoryLoad;
      public int TotalPhysical;
      public int AvailPhysical;
      public int TotalPageFile;
      public int AvailPageFile;
      public int TotalVirtual;
      public int AvailVirtual;

      public MemoryStatus()
      {
        Length = Marshal.SizeOf(this);
      }
    }

  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?