找回密码
 立即注册

QQ登录

只需一步,快速开始

leo_

最新发帖
leo_
注册会员   /  发表于:2024-7-16 09:05:10
21#
本帖最后由 leo_ 于 2024-7-16 15:37 编辑
Joestar.Xu 发表于 2024-7-15 17:33
您好,spread.resumeCalcService(true);会使当前workBook中的所有公式进行重算,如果您的表单中存在大量的 ...

感谢您的回答,下面四个问题,对我很重要,麻烦给出您的建议

1,那表单中出现,大量公式,应该什么时候计算呢?
2,另外使用spreadjs打开的Excel里面有15万数据(每个sheet大概50列),占用1.5个G,正常吗?
3,使用setValue和setArray为什么使用内存差不多呢?他们是在什么时候占用内存,是调用setValue和setArray的时候,
还是在使用
   spread.resumeCalcService(true);
   spread.rresumeEvent();
   spread.resumePaint();


4,大量数据往Excel里面设置,发现setValue和setArray这两个确实很占内存,13万的数据的话,大概需要占内存2GB,应该如何优化,因为之前也使用过数据绑定,发现也会发生内存溢出的状况。

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-16 17:33:14
22#
您好,具体的性能问题需要根据实际的用例进行调研,如果您目前使用SpreadJS遇到了较严重的性能问题,请您提供一个可以复现您问题的Demo,我们根据实际的Demo调研看看是否还有优化空间。

另外使用spreadjs打开的Excel里面有17万数据(每个sheet大概50列),占用1.5个G,正常吗?
——————————————————
不太确定,请您提供一下此Excel文件。

使用setValue和setArray为什么使用内存差不多呢?他们是在什么时候占用内存,是调用setValue和setArray的时候
——————————————————
猜测setArray实现上可能也是多次调用了setValue,可以尝试使用数据绑定看内存是否有下降。具体占用内存的时机涉及源码,这边也无从得知。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-31 16:20:26
23#
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部