.NET WindForm 系统运行一段时间后越来越慢

jsnjlhb 2012-04-02 09:42:26
现在项目遇到一个问题,就是系统运行一段时间后变的越来越慢,界面上的控件(数量不是很多)像一个个刷上去的一样,比如打开两个窗体,两个窗体之间切换,而并不涉及数据库的操作,切换次数多了以后系统界面就像刷上去的一样,打开不是那么干脆,很让人头疼,也找不到问题所在。所以请大家帮忙,分析一下是什么问题
...全文
279 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsnjlhb 2012-04-04
  • 打赏
  • 举报
回复
CPU占用倒是不高,就是内存越来越大,
mizuho_2006 2012-04-04
  • 打赏
  • 举报
回复
CPU占用率多少?

可以手动用GC回收一下内存资源
jsnjlhb 2012-04-04
  • 打赏
  • 举报
回复
就是两个界面,界面上放了几个控件,然后不停的在两个窗体之间切换,内存就会变的越来越大,界面也越来越慢
  • 打赏
  • 举报
回复
还是看不出你如何切换的。

如果程序内存增长很快,自然要可以看看有没有循环执行的代码。由于循环,你为了让程序不死机,于是可能搞了DoEvent等恶性循环。或者看看在timer、鼠标事件等等这些会被频繁触发的事件中,你有没有new什么对象实例,而这些对象实例其实是无法真正被GC回收的。
左眼跳跳 2012-04-03
  • 打赏
  • 举报
回复
有代码有真像
yuandonghuia 2012-04-03
  • 打赏
  • 举报
回复
就是两个空的新界面?不能吧
orochiheart 2012-04-03
  • 打赏
  • 举报
回复
加块内存:)
蔡袅 2012-04-03
  • 打赏
  • 举报
回复
不知道你怎么变慢的?net 开发的程序不会这么脆弱矫情的
jointan 2012-04-02
  • 打赏
  • 举报
回复
普通Table页?任务栏中的?还是哪的?
jsnjlhb 2012-04-02
  • 打赏
  • 举报
回复
就跟普通Table页切换一样切换窗体,其他也不操作什么。
程序中也没用到Timer
随着系统切换次数越来越多,系统占用内存越来越大。头都被搞晕了
  • 打赏
  • 举报
回复
怎么切换的?

同时看看有没有滥用timer,甚至滥用Application.DoEvent这类代码。

这种东西需要你删除代码去测试。
jsnjlhb 2012-04-02
  • 打赏
  • 举报
回复
程序界面并没有什么特效,就是普通的窗体,就是普通的打开两个窗体(两个窗体都是show),然后通过鼠标点击两个窗体来回切换,这样次数多了以后内存占用很大,两个窗体界面显示也不干脆,控件都是一层一层的刷上去的一样,肉眼都很看到,很慢很慢的
jointan 2012-04-02
  • 打赏
  • 举报
回复
估计是为了追求界面漂亮,用的特效乱了套了.或者是没完没了的new和Show、Hide,从来不Close

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧