SetProcessWorkingSetSize减少内存占用

系统启动起来以后,内存占用越来越大,使用析构函数、GC.Collect什么的也不见效果,后来查了好久,找到了个办法,就是使用 SetProcessWorkingSetSize函数。这个函数是Windows API 函数。下面是使用的方法:

[System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize", ExactSpelling = true, CharSet =
System.Runtime.InteropServices.CharSet.Ansi, SetLastError = true)]
private static extern int SetProcessWorkingSetSize(IntPtr process, int minimumWorkingSetSize, int maximumWorkingSetSize);

public void Dispose()
{
    GC.Collect();
    GC.SuppressFinalize(this);

    if (Environment.OSVersion.Platform == PlatformID.Win32NT)
    {
        SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);
    }
}

使用这个函数也会有些问题,具体的可以参见:

http://hi.baidu.com/taobaoshoping/blog/item/a1f6baf52d523a21bd3109f5.html

本文章转载自 http://www.cnblogs.com/pdfw/archive/2009/04/22/1441477.html

转载于:https://www.cnblogs.com/qiyecao/p/4011104.html

C# 处理应用程序减少内存占用相关推荐

  1. java程序减少内存占用

    尽量重用对象,不要循环创建对象,比如:for循环字符串拼接 容器类初始化的时候指定长度 List<String>collection=new ArrayList<String> ...

  2. 将应用程序11M内存占用,降至500K [转]

    最近解决了一个问题-减少内存占用.不过是有条件的,只能在WinXp,Win2K中应用此方法,不显示主窗体一直运行的程序最佳.以前程序占用11M内存,我用动态创建窗口的方法只能减少不到100K,应用此方 ...

  3. Delphi FMX正确加载图片最大限度减少内存占用(之一TBitmapSurface)

    Delphi FMX正确加载图片最大限度减少内存占用(之一TBitmapSurface) 国庆前,无意间发现App内存占用陡增,发现是几张4K图片(7680x4320像素)加载引发的(TImage.B ...

  4. Delphi FMX正确加载图片最大限度减少内存占用(之二TImageList)

    Delphi FMX正确加载图片最大限度减少内存占用(之二TImageList) 继上篇<Delphi FMX正确加载图片最大限度减少内存占用(之一TBitmapSurface)>之后,我 ...

  5. 将应用程序11M内存占用,降至500K左右

    以前在优化FireFox的时候,有一项设置,可以在最小化的时候,大幅降低内存占用,最近使用PhotoShop CS4,发现也有这样的功能,最小化之后Photoshop居然只占用了2M内存,简直让人不可 ...

  6. 关于SetProcessWorkingSetSize减少内存占用 的错误理解

    一.C# Winform应用程序占用内存较大解决方法整理(转) 原文:  http://www.jb51.net/article/56682.htm 背景: 微软的 .NET FRAMEWORK 现在 ...

  7. 将应用程序11M内存占用,降至500K

    在WinXp,Win2K中应用此方法,不显示主窗体一直运行的程序最佳.以前程序占用11M内存,我用动态创建窗口的方法只能减少不到100K,应用此方法后内存占用只有496K.把下面的过程放到一个Time ...

  8. java 减少内存_java中减少内存占用小技巧

    Java做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点. 其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那 ...

  9. scrapy自定义Request的缓存策略(减少内存占用)

    scrapy-redis大概的架构: 从redis中拉url,构造Request对象,写入SCHEDULER_QUEUE_CLASS定义的队列中,调度器从队列中拉取Request进行抓取 想自定义Re ...

  10. Win10 减少内存占用; google浏览器器减少CPU占用

    减少Win10内存占用 关闭快速启动 google Chrome 系统自动更新 桌面窗口管理器 Antimalwar Service Excultable 方法一 方法二 结果 关闭快速启动 平时使用 ...

最新文章

  1. “作为字节跳动面试官,有些话我不得不说!”
  2. Java平时需要注意的事项
  3. 【虚拟机】关于VMware 提示“无法获得VMCI驱动程序的版本:句柄无效”的解决方案...
  4. php ajax mysql 出错,php – 从mysql切换到mysqli后,Ajax的更新语句不能正常工作,但没有错误显示...
  5. Java--多线程编程
  6. 常见中文NER数据集大盘点
  7. 5种不会被机器智能替代的能力
  8. java.lang.object 下载_java.lang.Object
  9. 计算机考题中有关反码的考题,2019陕西信合招聘笔试模拟试题-计算机知识8
  10. idea package放在什么位置_NBA现役球员大排名,你会把20岁的东契奇放在什么位置?...
  11. Luogu P5201 [USACO19JAN]Shortcut 最短路树???
  12. 如何禁止计算机自动安装驱动,安全第一 阻止Win7自动安装驱动程序
  13. java实现中文大写金额转小写数字
  14. java猜成语,成语疯狂猜-疯狂猜成语下载-javaweb下载站
  15. 软件设计文档——概要设计书
  16. 外汇交易风险有那些?
  17. 数据处理第一节:选取列的基本到高级方法
  18. 2022电大国家开放大学网上形考任务-地域文化(本)(山东)非免费(非答案)
  19. SD卡、记忆棒等内存卡的数据恢复方法
  20. C++ 在函数中定义函数

热门文章

  1. 【两种方式】用python和ENVI画出高光谱遥感影像的3D立体图
  2. Image Segmentation(图像分割)网络结构比较
  3. python LDA实践入门学习
  4. 机器学习最简单算法——KNN算法(K-Nearest Neighbor)
  5. 2021-08-08 idea 连接Mysql
  6. 2012怎么设置index.php,配置伪静态.htaccess去掉wordpress固定连接里的index.php
  7. 华为ebgp_华为路由器BGP邻居详解
  8. FISCO BCOS Solidity 智能合约 返回json对象、字典mapping、结构体
  9. (*(void(*)())0)();
  10. C++ sort()函数