找回密码
 立即注册

QQ登录

只需一步,快速开始

lihuiqian1991

初级会员

16

主题

35

帖子

450

积分

初级会员

积分
450
lihuiqian1991
初级会员   /  发表于:2018-1-5 11:57  /   查看:4797  /  回复:9
本帖最后由 lihuiqian1991 于 2018-1-22 15:32 编辑

SpreadJS版本:V11
再现方式:
1. 打开http://demo.gcpowertools.com.cn/ ... os/initializeSpread
2. HTML修改为如下:
  1.     <div class="sample-turtorial">
  2.         <div id="ss" style="width:100%; height:340px;border: 1px solid gray;"></div>
  3.         <button id="init" onclick="init()">init</button>
  4.         <button id="destory" onclick="destroy()">destroy</button>
  5.     </div>
复制代码
3. JS修改为如下:
  1. var spread;

  2. function init() {
  3.     spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
  4.     var sheet = spread.getSheet(0);
  5.     sheet.suspendPaint();

  6.     for (var i = 0; i < 10000; i++) {
  7.             sheet.setValue(i, 0, i);
  8.               sheet.setValue(i, 1, i + 1);
  9.         sheet.setFormula(i, 2, "A" + (i + 1) + "*B" + (i + 1));
  10.     }

  11.     sheet.resumePaint();
  12. }

  13. function destroy() {
  14.         spread.destroy();
  15.     spread = undefined;
  16. }
复制代码
4. 点击运行
5. 记录堆快照1
6. 点击init按钮
7. 点击destroy按钮
8. 记录堆快照2
9. 对比堆快照2与堆快照1
image.png169521483.png

在实际项目中,对比堆快照的结果如下:
image.png722076110.png
因为内容不一样,某些项目的size会存在不同。
我们最关心的是实际项目中,排名靠前的几个无法回收的内容。
其他内容也很关心,但优先级不是很高。

请问,如何能够比较全面地回收内存?


9 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-5 17:16:14
沙发
您好,这个问题我们这边还在调查中,周一我会继续跟进这个问题。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-8 14:54:06
板凳
您好:

这个问题我们这边已经重现了并提交了BUG给相关部门进行处理,等到修复版出来后我会第一时间发送修复版给您。
回复 使用道具 举报
lihuiqian1991
初级会员   /  发表于:2018-1-17 11:25:46
地板
ClarkPan 发表于 2018-1-8 14:54
您好:

这个问题我们这边已经重现了并提交了BUG给相关部门进行处理,等到修复版出来后我会第一时间发送 ...

好的,谢谢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-17 14:45:17
5#
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-19 11:43:55
6#
您好,V11.0.2修复版已经发布了,该修复版中修复了您的问题,您需要写一封申请,并在申请中注明公司名称,申请人及联系方式。将申请发送至support.xa@grapecity.com,我们核实后会将修复版发送给您。
回复 使用道具 举报
lihuiqian1991
初级会员   /  发表于:2018-1-22 15:31:42
7#
ClarkPan 发表于 2018-1-19 11:43
您好,V11.0.2修复版已经发布了,该修复版中修复了您的问题,您需要写一封申请,并在申请中注明公司名称, ...

谢谢对应。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-22 17:01:51
8#
您好:

我的同事已经将修复版以邮件的形式发送给了您这边对应的工程师了,您确认一下是否收到。
回复 使用道具 举报
lihuiqian1991
初级会员   /  发表于:2018-1-22 17:45:25
9#
ClarkPan 发表于 2018-1-22 17:01
您好:

我的同事已经将修复版以邮件的形式发送给了您这边对应的工程师了,您确认一下是否收到。

已经收到了,后续有关内存回收如果还有疑问,会继续请教你们的。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-22 17:50:22
10#
好的,那就先结帖了,有过还有问题请继续发帖咨询。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部