对于c#软件或者服务程序 内存占用多的解决方案

本文探讨了如何优化使用C#语言开发的大型软件内存占用问题,通过设置工作内存占用和定时清理内存等方法,提高程序运行速度。重点介绍了C#作为一门占用资源较多的语言,其优点及如何利用这些优势实现内存优化。

 

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

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控件 定时清理不用的内存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值