对于内存泄露的状况不在本文讨论的范围之内 你需要检测程序代码是否有内存泄露,本文针对大型软件内存没有泄露时的软件内存占用大的情况
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控件 定时清理不用的内存
本文探讨了如何优化使用C#语言开发的大型软件内存占用问题,通过设置工作内存占用和定时清理内存等方法,提高程序运行速度。重点介绍了C#作为一门占用资源较多的语言,其优点及如何利用这些优势实现内存优化。
6043

被折叠的 条评论
为什么被折叠?



