云南特产 健康论坛 创业论坛 一树百花 低空飞行  
             

水手

专注
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

针对c#软件内存占用多的解决方案

Posted on 2010-05-19 16:58  要每天开心  阅读(1630)  评论(1编辑  收藏  举报
               
  云南特产 健康论坛 创业论坛 淘宝客 低空飞行 网页目录  
               

对于内存泄露的状况不在本文讨论的范围之内 你需要检测程序代码是否有内存泄露,本文针对大型软件内存没有泄露时的软件内存占用大的情况

c#和其他语言有所区别,它是一门很占资源的语言,速度慢,占内存。一个普通的winform程序内存占到50兆以上是很平常的事,但是c#的优点也让它称为现在的热门 C#优点:开发速度快,简单,开发难度低,产品维护和升级相对容易。相比(C/C++)语言,开发者较容易掌握

既然c#占用这么多的内存 我们有什么办法使他保存一种较快的速度运行呢?办法当然有

以下是代码片段:

/// <summary>

               
  云南特产 健康论坛 创业论坛 淘宝客 低空飞行 网页目录  
               
       /// 设置工作内存占用
       /// </summary>
       /// <param name="maxWorkingSet"></param>
       public static void SetWorkingSet(int maxWorkingSet)
       {
           System.Diagnostics.Process.GetCurrentProcess().MaxWorkingSet = (IntPtr)maxWorkingSet;
       }

可以设置 private int maxWorkingSet = 750000;

然后用一个times控件 定时清理不用的内存

               
  云南特产 健康论坛 创业论坛 淘宝客 低空飞行 网页目录  
               
             
  云南特产 健康论坛 创业论坛 一树百花 低空飞行