找回密码
 立即注册

QQ登录

只需一步,快速开始

huzhongwen

初级会员

50

主题

92

帖子

326

积分

初级会员

积分
326
huzhongwen
初级会员   /  发表于:2018-7-6 14:04  /   查看:4724  /  回复:7
C1FlexGrid中的ItemsSource来回切换之后,内存不断增大,不断进行下去,知道内存崩溃为止。正常来说,针对固定的两个数据源,来回切换之后,内存就算增大之后,过段时间,应该会下降,毕竟数据源的数据没有变化,这种情况有什么解决方法? 示例附在下面。

本帖子中包含更多资源

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

x

7 个回复

倒序浏览
huzhongwen
初级会员   /  发表于:2018-7-6 14:20:43
沙发
各位老师,有没有回答问题的?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-7-6 15:47:40
板凳
您好问题我看到了,已经重现出,这个我需要和研发调查下,有结果我告知您
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-7-9 10:39:56
地板
您好,这边研发进行了测试:
C1FlexGrid内存并不是一直增大,而是增大到一定程度后会下降。进行测试调查发现了如下图的现象:

当内存使用达到600M以上后会下降到400多M,同时我用了MS标准的DataGrid进行了同样的测试,也发现了类似现象:

请知悉,

本帖子中包含更多资源

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

x
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
huzhongwen
初级会员   /  发表于:2018-7-9 12:30:45
5#
你好,我看了下,切换数据源很多次之后,内存大小是稳定了,但相对于一开始的内存确实增大了很多,请问有没有什么建议,不要让内存增长这么大,或者说让内存释放的更好些呢?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-7-9 13:47:24
6#
huzhongwen 发表于 2018-7-9 12:30
你好,我看了下,切换数据源很多次之后,内存大小是稳定了,但相对于一开始的内存确实增大了很多,请问有没 ...

您好,这个您可能需要调用机器的内存机制,在切换的时候去清空数据占用的内存空间。希望能帮到您
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
huzhongwen
初级会员   /  发表于:2018-7-9 14:15:25
7#
你好,关键是我这两个数据源是不能清空的,那然后还能怎么清,能清C1FlexGrid中占用的内存了,就是不用的数据资源,例如现在绑定的是数据源1,能清掉之前绑定的数据源2吗?C1FlexGrid本身有没有属性或者事件之类的,与这块资源释放相关的?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-7-9 15:55:49
8#
您好,我试过直接Clear这个List,但是这样就要不停重新new,如果不重新new出来就会变成空白,还有您做的绑定操作都要改,内存上升这个现象本身在标准的ItemsSource控件中就有,只是不是很明显,在微软标准的DataGrid和我们的FlexGrid中出现是正常的。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部