找回密码
 立即注册

QQ登录

只需一步,快速开始

lkxtracy
金牌服务用户   /  发表于:2018-9-3 14:00:18
31#
dexteryao 发表于 2018-9-3 10:34
您好,现在问题的原因很明确,就是内存溢出,太多图片和spread实例。
您一张图片的大小是647kb,10个sprea ...

我知道是内存溢出,但是我没法处理这个异常。接口返回值是正确的,也没有异常
图片是用户添加的,控制不了
回复 使用道具 举报
lkxtracy
金牌服务用户   /  发表于:2018-9-3 14:39:16
32#
这两个地方
调试配置.png
编译设置.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-3 17:16:40
33#
记一步寻找解决方案
回复 使用道具 举报
lkxtracy
金牌服务用户   /  发表于:2018-9-3 17:59:42
34#
打开这个异常设置,可以在调试阶段抛出异常,另外,之前讨论的,测试无界面的情况加载情况,我也测试了,还是一样

private void button2_Click(object sender, EventArgs e)
        {
            FpSpread fp = new FpSpread();
            fp.Open(@"C:\Users\Administrator\Desktop\1.xml");
            fp.Save(@"C:\Users\Administrator\Desktop\1.xml", SaveXMLOptions.All);
        }

达到一定的量,结果一样
GPUException.png
回复 使用道具 举报
lkxtracy
金牌服务用户   /  发表于:2018-9-3 18:16:49
35#
把问题提交给开发,让开发改吧,急着用啊!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-4 09:08:54
36#
加上全局的ThreadException,这个并不能保证所有memory Exception都能catch
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

            Application.ThreadException += Application_ThreadException;
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

不渲染对内存确实影响不大,还是要从流程上优化,比如打开一个用完关闭一个,长期不用的及时释放。
回复 使用道具 举报
lkxtracy
金牌服务用户   /  发表于:2018-9-4 09:14:39
37#
dexteryao 发表于 2018-9-4 09:08
加上全局的ThreadException,这个并不能保证所有memory Exception都能catch
            Application.SetU ...

这本身就是控件的问题,为什么非得各种限制上层的调用方式呢?就算上层调用优化得再好,问题还是存在,隐患还是存在!另外,那两个异常一点用没有!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-4 17:23:11
38#
这边会提交开发,尝试捕获这些异常并反馈出来。
回复 使用道具 举报
1234
您需要登录后才可以回帖 登录 | 立即注册
返回顶部