如何减少C#内存消耗 我新建了个Application桌面WinForm程序,什么控件都没拖上去跑起来就消耗了我15M左右的内存,如何能让它消耗的内存小点呢,如何优化 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System.Runtime.InteropServices;using System.Diagnostics;[DllImport("kernel32.dll")] private static extern bool SetProcessWorkingSetSize(IntPtr process,int minSize, int maxSize); private static void FlushMemory(){ GC.Collect(); GC.WaitForPendingFinalizers(); if(Environment.OSVersion.Platform == PlatformID.Win32NT) SetProcessWorkingSetSize( Process.GetCurrentProcess().Handle , -1, -1);}试试 CLR默认加载了一些常用的DLL,所以导致默认使用的内存比较大(界面的控件等等)。同意2楼的做法,不过垃圾回收不定起作用,因为LZ的程序没使用任何可回收的变量。同意1楼的方法,这个可以使用代码将程序最小化然后再还原来处理。(最小化的时候操作系统会释放一些资源) 自定义的类,如何遍历读出类中所有子成员的值? C#概念问题 VS 2003中的ComboBox中添加自动完成功能,类似于VS 2005中的Sujest效果,有几个问题 这个我一时没查到,十万火急!!!! 一句SQL在。NET中的实现 大家帮帮忙,怎么样根据时间锁定一个层Div 怎么积分 请教remotingclient.cfg是什么用的?在线立结 请告诉我一下 这是.net的bug还是?我狂晕,死啦 关于WPF应用程序监听Windows关机事件 我要在程序中引用别人写好的软键盘该如何做呢
using System.Diagnostics;[DllImport("kernel32.dll")]
private static extern bool SetProcessWorkingSetSize(IntPtr process,int minSize, int maxSize);
private static void FlushMemory()
{
GC.Collect();
GC.WaitForPendingFinalizers();
if(Environment.OSVersion.Platform == PlatformID.Win32NT)
SetProcessWorkingSetSize( Process.GetCurrentProcess().Handle , -1, -1);
}试试