找回密码
 立即注册

QQ登录

只需一步,快速开始

ASIIT

注册会员

11

主题

22

帖子

85

积分

注册会员

积分
85
ASIIT
注册会员   /  发表于:2023-4-2 14:45  /   查看:2765  /  回复:7
1金币
WPF Viewer  无法释放内存


   PageReport.Document.Dispose();
   PageReport.Dispose();

   Viewer.Dispose();
都用尽办法了,内存还是持续增加。

最佳答案

查看完整内容

解决方法: GC.Collect(); GC.WaitForPendingFinalizers(); 可以有效释放内存

7 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-4-2 14:45:01
来自 8#
Eden.Sun 发表于 2023-4-12 18:47
我们把这话问题反馈了一下,我们尽快给您结果。

解决方法:
GC.Collect();
GC.WaitForPendingFinalizers();
可以有效释放内存
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-4-3 10:39:37
2#
您好,您可以先参考这个链接排查一下对应内存消耗过多的原因,对应的原因有对应的处理方案,您可以参考一下:
https://www.grapecity.com/active ... roubleshooting.html




本帖子中包含更多资源

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

x
回复 使用道具 举报
ASIIT
注册会员   /  发表于:2023-4-12 16:38:47
3#
首先我不管我自己的项目。
官方的demo中,Samples16\Desktop WinViewer和WpfViewer都不会释放内存。
回复 使用道具 举报
ASIIT
注册会员   /  发表于:2023-4-12 16:40:36
4#
不管是winform还是wpf,内存一直在增加

本帖子中包含更多资源

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

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-4-12 16:50:46
5#
ASIIT 发表于 2023-4-12 16:40
不管是winform还是wpf,内存一直在增加

您可以根据提示将对象直接置为null:


rpt.Dispose()
rpt=null;
rpt对象本身可能没有被回收导致的,置为null  GC应该就会自己回收

您可以试一下

本帖子中包含更多资源

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

x
回复 使用道具 举报
ASIIT
注册会员   /  发表于:2023-4-12 18:16:10
6#
Felix.Li 发表于 2023-4-12 16:50
您可以根据提示将对象直接置为null:

提问题的时候我已经说明,这个方法我是使用过的。
现在官方提供的demo也不会释放内存。先不考虑我的代码。
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-4-12 18:47:59
7#
ASIIT 发表于 2023-4-12 18:16
提问题的时候我已经说明,这个方法我是使用过的。
现在官方提供的demo也不会释放内存。先不考虑我的代码 ...

我们把这话问题反馈了一下,我们尽快给您结果。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部