本文共 719 字,大约阅读时间需要 2 分钟。
可能是技术不行写完了代码之后上线居然能遇到内存不足,导致页面绘画都不行了
在网上看了看解决方法,记录一下
GC回收机制
首先是自己的代码,必须得优化得好一点,该清理的清理了,GC不定时清理你也说不准什么时候 这个地方就得来一段代码了[DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);////// 释放内存/// public static void ClearMemory(){GC.Collect();GC.WaitForPendingFinalizers();if (Environment.OSVersion.Platform == PlatformID.Win32NT){SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);}}
听说这个代码很牛逼,能定时清空,也有的说这个代码运行多了会带来更大的问题,本人亲测感觉好像没什么特别明显的改变
自己可以试试,论坛:线程
这也是一个问题,线程太多使用是真的会占用内存,这个不能忍啊,这里就得提到threadpool了这个是线程池,这个是真的不错,感觉挺好用,threadpool对java ,C#都通用,只需要调用方法就好了
C# : java :转载地址:http://qngpi.baihongyu.com/