找回密码
 立即注册

QQ登录

只需一步,快速开始

gzgood

中级会员

21

主题

73

帖子

681

积分

中级会员

积分
681

活字格认证

gzgood
中级会员   /  发表于:2014-2-10 15:25  /   查看:11982  /  回复:12
刚打开时初始内存12M.

窗体grid弹出后直接关闭,回收后内存为55M左右(图略)

但是弹出后任意修改一个数值,关闭回收后内存仅为30M。



如果不绑定itemsource,打开关闭后,内存在24M左右。



求解答。

这是demo  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

12 个回复

正序浏览
zlbgood
论坛元老   /  发表于:2014-3-31 11:10:00
13#
回复 12楼iceman的帖子

只要编辑过就能回收,但是不编辑确实回收不了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-3-27 18:38:00
12#
回复 10楼lianshan的帖子

你好,

产品组反馈,经过反复的测试(运行一次:多次弹出窗体(经过编辑或不编辑状态)并且回收内存)处于一个正常的波动范围,并且 GC.Collect() 回收并不是及时性的。
所以,这个问题并不能算是产品bug。

请问,现在该问题是否影响您的正常使用?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-27 10:42:00
11#
回复 10楼lianshan的帖子

问题我们已经重现了,我已经发送确认邮件,有结果反馈给你。
回复 使用道具 举报
lianshan
新手上路   /  发表于:2014-2-27 08:54:00
10#
内存泄露有解决的办法了吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-13 17:54:00
9#
恩,那我们的现象就一致了,我已经把问题反馈给产品组了,有消息反馈给你。
回复 使用道具 举报
gzgood
中级会员   /  发表于:2014-2-13 16:42:00
8#
回复 7楼iceman的帖子

截图放错了。

是修改值后内存释放的多。c1的控件不修改的话是54M,修改的话是24M。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-13 16:29:00
7#
回复 6楼gzgood的帖子

恩,这个例子中确实如此,请问你的系统环境是?我的系统为 Win8.1 64bit 针对 C1 测试和一楼中描述现象相反,修改值后释放内存较多。
回复 使用道具 举报
gzgood
中级会员   /  发表于:2014-2-13 10:21:00
6#
回复 5楼iceman的帖子

采用这个的话datagrid可以释放内存,但是c1grid不行。   就是打开后直接关闭的。

可以在usercontrol1.xaml中注释代码来比较。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-13 09:49:00
5#
回复 3楼gzgood的帖子

gzgood 你好,

开发人员反馈,使用 .NET 平台自带的 DataGrid 按照上述步骤测试,测试结果和1#相同。
所以,这可能是 WPF 平台内存回收机制引起的现象。我们目前也无法给出有效的解决方法。

抱歉。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部