跪求WPF内存不足,无法执行该程序的解决方案,急急急!!!!!!!!
我们用WPF做了一个自动售票机的应用程序,当运行这个程序的时候,只要该程序用到了200M的时候就会报内存不足,无法执行该程序这个异常,希望有NB的大哥帮忙看看是怎么回事,有没有解决的方法。这个机器的内存应该足够可以使用,内存是1G的,内存最高使用到800M左右;
我们用到了GC、用到了[DllImport("kernel32.dll")]
public static extern int SetProcessWorkingSetSize(IntPtr proc, int min, int max);
方法进行清理,程序进程的内存是减少了,但是虚拟内存还是没有减少;
跪求解决方案啊,。
我们用WPF做了一个自动售票机的应用程序,当运行这个程序的时候,只要该程序用到了200M的时候就会报内存不足,无法执行该程序这个异常,希望有NB的大哥帮忙看看是怎么回事,有没有解决的方法。这个机器的内存应该足够可以使用,内存是1G的,内存最高使用到800M左右;
我们用到了GC、用到了[DllImport("kernel32.dll")]
public static extern int SetProcessWorkingSetSize(IntPtr proc, int min, int max);
方法进行清理,程序进程的内存是减少了,但是虚拟内存还是没有减少;
跪求解决方案啊,。
解决方案 »
- 一个关于文本文件读入和字符串数据处理的问题
- vs出了点小问题
- 关于C#,问:怎么将图片放在C#项目中,怎么获得被点击的Link Text文本
- 自己写的web服务器程序,请求帮助!
- 高分求救!axRealAudio全屏后没有控制条。如何加上控制条【【【200分!】】】
- 高分救解,在C#中使用GDI+如果使一行文字沿一条曲线路径进行排列
- 如何的到程序所在目录的地址?
- 高分求解,关于在C#里为类写事件的例子
- 北大青鸟考试有点疑问!麻烦朋友们帮看下,谢谢了!否则我下次补考还不会。。
- DataSet里没有Invoke,如何用非主线程更新数据而不会出错?
- 为什么这个正则表达式会出错呢?
- 求 DevExpress DXperience Universal 11.2.8 汉化包 11.2.8的
内存应该不小吧,内存是1G的,加上物理内存,可使用的内存也在2个G,该系统加上windows使用的,最高在800M。
放弃WPF吧。SetProcessWorkingSetSize这个函数并不是降底内存使用率。而是让你的程序跑的更慢。具体的查MSDN。
如果你大量使用图片。先把所有的暂时隐掉再看看。
如果问题解决了,再把最常用的那个图片做一下缓冲。
因为你的程序不大。当你的程序很大时WPF会有更多问题。
没病只是不想有人在这上面浪费时间。最终做东西又要重头来。关于WPF的BUG也不是我讲的。
WPF你用storeboard做了一些动画,是比较耗内存,还是WPF 的Effect,内外发光是很占CPU和内存的,建议不要用。zanfeng, 这个人就完全不懂WPF的,在说WPF不好。
补充一点:如果是因为某些WPF控件的使用有BUG,完全可以用WinForm控件替换,它和WinForm的互操性没任何问题,但框架使用WPF的话,就有其灵活性的优势。
另外没遇到过内存不足导致程序无法执行的,代码中各处内存释放都做得很好,即使只有512内存也跑得欢,另外少用GC释放,禁用SetProcessWorkingSetSize,那两个副作用大于好处,具体原理就不细说了。