社区
C#
帖子详情
VS 自带 诊断工具的一个疑问
zmidl
2020-05-23 08:35:48
如图
当前任务是tcpClient接收大量数据显示到界面,发现内存暴增,于是诊断工具查看内存变化
在通过检查两组快照后 定位到某些占资源的对象后发现有些控件右边有“检测到循环”的标签。是什么意思啊?是不是就是这个循环造成的?
我用的是wpf + mvvm 方式绑定数据到UI 的 。如果是这个 “循环”导致的内存暴增的话 有啥解决方案呢?
希望有过相同经历的大鸟来帮个忙。。手里就这点分了全部拿出来了。
...全文
545
3
打赏
收藏
VS 自带 诊断工具的一个疑问
如图 当前任务是tcpClient接收大量数据显示到界面,发现内存暴增,于是诊断工具查看内存变化 在通过检查两组快照后 定位到某些占资源的对象后发现有些控件右边有“检测到循环”的标签。是什么意思啊?是不是就是这个循环造成的? 我用的是wpf + mvvm 方式绑定数据到UI 的 。如果是这个 “循环”导致的内存暴增的话 有啥解决方案呢? 希望有过相同经历的大鸟来帮个忙。。手里就这点分了全部拿出来了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zmidl
2020-09-03
打赏
举报
回复
感谢楼上两位进来顶贴。问题找到了。用动态函数接受数据 ,每次都是new 一个对象 没有销毁,内测暴增
正怒月神
2020-05-25
打赏
举报
回复
wpf我不怎么玩,我只是来分析一下问题。
先分析问题, 一般来说, 内存暴涨,就是开辟内存的速度,大于了回收速度。 这种问题,普遍是之前的内存被引用,占着释放不了。 在看你的检测到循环。 普遍来说,存在2个情况。 1 递归导致 这个很明显,递归会占着引用不放。
(但是你这边应该不是这个问题。)
2 两个以上的类中,有相互的实例化对象。
(我估计这个可能性比较大。)
比如 A 类中 B b=new B(); B 类中 A a=new A(); 要解决2这个问题,也比较简单。 有2个方案, 1 所有的实例化,都在各自的方法内,用到哪些类,就实例化哪些类。不要做全局的。 2 使A 或者B其中一个 继承自一个接口IA/IB 使用时,IA a=new A();
threenewbee
2020-05-24
打赏
举报
回复
存在循环引用,也就是它引用的对象又引用回来了。
WPS兼容性警告解决[项目源码]
第一种方案是利用WPS
自带
的配置
工具
,通过它重新关联文件类型,以达到解决问题的目的。这一方案的优点在于操作简单,不需要用户具备深入的技术背景,通过图形界面的指引即可完成设置。但这种方法的适用范围可能受到...
电信版CS-TY4-4WCN改官方版本(附简易教程)
序列号则是设备的唯一标识,它能够让萤石云平台识别并管理每
一个
连接的设备。如果不修改这两个参数,设备可能无法完成认证过程,从而导致无法接入萤石云平台。 在进行固件修改时,用户首先需要准备一些必要的
工具
,...
一方梯队Open PCS PS610cs试用软件.rar
一方梯队Open PCS PS610cs试用软件是一款专为用户提供高效、便捷的工业控制解决方案的
工具
。...在试用过程中,如有任何
疑问
或遇到问题,可以查阅软件
自带
的帮助文档或联系厂商的技术支持获取帮助。
华勤 HGU421N 用户手册
它提供了
一个
灵活、安全的家庭网络解决方案。HGU421N的操作简单、方便,具有多样化的功能特性,包括配置简单、操作方便、使用灵活和安全可靠等。用户在使用HGU421N时,可以通过本用户手册来更加深入地了解和使用产品...
GM600写频软件 用户指南
同时,遇到任何问题或
疑问
,用户可参考软件
自带
的帮助文档,或者联系官方技术支持获取专业帮助。 总结,GM600写频软件是管理GM600设备的核心
工具
,通过熟练掌握其使用方法,用户能够有效地配置设备,提升通信效率和...
C#
111,119
社区成员
642,555
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章