C#内存占用大量资源的解决办法
来源:互联网 发布:java职位描述怎么写 编辑:程序博客网 时间:2024/05/16 06:08
昨天,独立完成了一个项目,一直运行起,起初运行内存为15Mb左右,但是发现内存以每秒2Mb的速度增加,吓了我一跳(注:我实习生,我的工作中第一个项目)。从头找寻对象,再来dispose,弄得我晕头转向的。
占用23M中····
于是乎,我想到了定时控件,每多少秒,去销毁计算机中无用的内存。我的方法是调用API,SetProcessWorkingSetSize函数。其用法如下:
#region 内存回收 [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); } #endregion // 定时销毁不用的内存 private void timer1_Tick(object sender, EventArgs e) { FlushMemory(); }
使用了这个,内存占用就1Mb左右。
我不晓得这方法比C#的dispose等好不好,请各位大神指教。
- C#内存占用大量资源的解决办法
- rsync备份海量文件时占用大量内存的解决办法
- svchost.exe大量占用CPU和内存的解决办法
- [转]FastCGI模式下PHP占用大量内存的解决办法
- Firefox占用CPU、内存等资源大的解决办法
- 找出占用大量资源的SQL
- Oracle DBMS占用大量内存的解决方法
- 关于C#的WebBrowser内存占用太大的解决办法
- linux启动了大量的httpd进程,占用大量内存
- TortoiseSVN导致的CPU资源被大量占用的问题
- centos中分析java占用大量CPU资源的原因
- centos中分析java占用大量CPU资源的原因
- os X下mds_stores占用大量cpu的解决办法
- ExtJs发布大量内存泄露的解决办法
- QQ程序占用资源的解决办法
- C#占用内存的问题
- 解决win环境下Apache占用大量内存的问题
- PHP查询MySQL大量数据的内存占用分析
- 多核下的并发计数器的高性能实现
- OpenCV中的内存泄漏检测
- jquery mobile 中的长按操作
- 64位系统和32位系统的区别
- Maven(一)如何创建一个web程序
- C#内存占用大量资源的解决办法
- 异构平台
- 创新者的窘境
- Wiki1017(乘积最大)
- iOS动画一点也不神秘————你是喜欢看幻灯片?还是看高清电影?
- Connecting OVS Bridges with Patch Ports
- 数的分解(华为2014年机试题——合肥——之一)
- phpmyadmin#1045错误
- 文章摘要java实现