c#中如何有效回收内存资源 c#编写了一个软件,但现发现程序运行占用内存,越来越大,使用了Dispose()来释放窗体,控件资源,并使用System.GC.Collect()强制CLR回收资源 ,但好像收效不大。请问有什么好地解决办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 释放一个 s 字符串的内存[DllImport("KERNEL32.DLL", EntryPoint = "RtlZeroMemory")]public static extern bool ZeroMemory(IntPtr Destination, int Length);string s ;s = "123123123";GCHandle gch = GCHandle.Alloc( s ,GCHandleType.Pinned );ZeroMemory(gch.AddrOfPinnedObject(), s.Length * 2);gch.Free(); 如果楼主确认自己把窗体 空间 还是数据(dataset,datatable等等) 都释放了 那就让.net自己管理内存吧我也有发现 用C#写个再小的程序也是要占用一定百分比的内存,超过后.net自己会释放掉一部分的 比较郁闷或许是自己水平太菜。编了一个稍大的软件,内存问题一直没有较好的解决。不知是不是.net内存回收机制自己有问题。但我以尽力去操控资源了 Microsoft Visual Studio 2008中解决方案的问题 treeView的点击范围如何设置为一整行,而不是只能点击文字? 请人详解FrameDimensionsList属性 如何将控件声明为internal类型?在那里声明啊?多谢 .net中移动模板问题 请大家帮忙看一下这个网站,测试有分。 winfrom 中的问题 线程里面操作控件,我这种的操作很抓狂,求大侠指点! 数据库字符串在Web.config出现错误 如何将表格导出成excel文件? 第一天学web service的问题 求SQL语句!!!!!
public static extern bool ZeroMemory(IntPtr Destination, int Length);string s ;
s = "123123123";
GCHandle gch = GCHandle.Alloc( s ,GCHandleType.Pinned );
ZeroMemory(gch.AddrOfPinnedObject(), s.Length * 2);
gch.Free();
那就让.net自己管理内存吧
我也有发现 用C#写个再小的程序也是要占用一定百分比的内存,
超过后.net自己会释放掉一部分的