Foxtable(狐表)用户栏目专家坐堂 → 出现闪退,是不是溢出了?


  共有3093人关注过本帖树形打印复制链接

主题:出现闪退,是不是溢出了?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/22 10:07:00 [显示全部帖子]

1、不能分批处理,比如每满1万行,就处理一次,清空集合,然后继续循环?

 

2、内存那里不能装太多数据的,请分批处理。具体问题做一个例子说明。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/22 11:14:00 [显示全部帖子]

 

存储下来,不是存储在表格里面么?没1万行存储一次不行么?

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/22 12:32:00 [显示全部帖子]

以下是引用zpsun2003在2019/1/22 12:21:00的发言:
因为现在存储在集合中的参数是一系列合格方案,我要统计出这些方案中最优的一部分方案再存到表中,都存储到表中太影响速度了吧,而且多的时候要几百万上千万的

 

先在1万数据取最优,再在另1万取最优,最后,处理的数据,不是又少了?

 

具体问题做个例子测试。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/22 14:48:00 [显示全部帖子]

以下是引用zpsun2003在2019/1/22 14:19:00的发言:
我现在想都放到一个集合里按照成本最优,或性能最优,或其他条件可以任意的筛选,排序,原始集合里的内容没有变。就像把数据先存到表里,再在表里进行排序和筛选一样,要是从一开始就按照一个条件去筛选或排序集合,不是很灵活。

 

实例发上来测试。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/22 14:49:00 [显示全部帖子]

以下是引用zpsun2003在2019/1/22 14:23:00的发言:
老师,还有一个问题:由于运算量大,我现在采用调用线程进行运算和把线程内容写入一个内部函数,通过异步调用内部函数去运算,哪个更好一些

 

基本都差不多,异步调用,就是多线程。只是帮你省去多线程的代码。

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/1/22 16:20:00 [显示全部帖子]

以下是引用zpsun2003在2019/1/22 16:12:00的发言:
现在用新建线程,发生数组索引超出范围或集合长度过大不会报错直接就闪退,这方面有好的办法吗,至少可以报出错误。用异步函数调用估计也会这样吧

 

那你就限制一下数组的长度length或者集合的个数count。

 

长度,不可能无限下去的。异步出错的时候,不会报错的。


 回到顶部