您的位置:首页 > 编程语言 > C#

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

2010-05-19 16:58 323 查看
        
 云南特产健康论坛创业论坛淘宝客低空飞行网页目录 
        
对于内存泄露的状况不在本文讨论的范围之内 你需要检测程序代码是否有内存泄露,本文针对大型软件内存没有泄露时的软件内存占用大的情况

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控件 定时清理不用的内存

        
 云南特产健康论坛创业论坛淘宝客低空飞行网页目录 
        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: