【待解决问题】【内存不足】内存蹭蹭往上走直到内存不足。。。

三、以下2026-1-4下午记

之前说过实在不行用WPS64位的,但是现在又遇到了问题,同样的代码在WPS32位能运行,但是到了64位的就卡死了,不知道是什么原因。我认为不能说代码问题,因为要是代码还要分32位和64位版本,那这个学习成本太高了。

所以这个内存增涨的原因还有待研究,现在又多了一个问题:WPS32位JS宏代码在64位中运行卡死的问题。当然官方之前已经有人和我接洽了,于是把新的研究发现记录在这里。

事故图片:

接头线人:


二、以下2026-1-4上午记

最新进展:经过尝试后发现,在未启用宏的情况之下,选取不同的同学看成绩曲线图,内存也蹭蹭网上涨。由于我使用了很多复杂lambda计算的“名称”,猜测是这些名称运算之后的某种内存存储导致内存增长,而后续选取不同的同学看成绩曲线图,WPS未能及时清除过期“名称”运算垃圾导致内存累积。

我认为这个多“名称”运算“垃圾”累积值得注意。如果之前无人提及,说明所有WPS公式使用者都是轻度使用,但是WPS想要迈向强大,必须考虑到极少数专业深度lambda使用者的文档“名称”强度。当然也有可能是我误判了,由于官方已经拿源文档去研究了,静等花开吧。


一、以下2025-12-29记

如题,我用表格公式筛选提取计算指定数据,绘制图表,再用JS宏代码刷新图表y轴最大最小值,数据源区域等,然后打印区域发送到虚拟打印机打成图片。

在这个过程中,内存蹭蹭网上彪,基本是每生成一次曲线图打印一次,内存就涨一点,直到遇到内存不足中断。以下文章说可以换成WPS64位的就不会遇到内存不足的问题。我之后会试一下。

WPS 64位体验(揭秘64位WPS让老机器"复活"的真相)

但是我现在想尝试,如何优化代码,能让内存及时释放,我觉得这是根本。因为我办公室的电脑内存只有8个G(别让我加,你去跟领导、财务谈去),CPU也不高端。所以我想问问写代码的或者官方,有没有这类的优化内存优化代码的帖子或者官方教程,我去学一下,提升写代码的水平,以及养成良好的代码习惯。问过一些AI,但是想听听懂得的人类说一下感觉比较放心。

我源文件的公式挺多,用到的JS红代码也比较多,这里展示不下,有5k字限制,搞个链接到智能文档但是代码又来不及整理,好多代码也没来得及放进来。放个链接吧,不过里面比较乱,有些代码公式,想要的人可以看看有没有用。

【金山文档 | WPS云文档】 《学生成绩曲线图》Excel

https://www.kdocs.cn/l/cvLCAjoVSRTX

但愿有专业码代码的人能回复一下先谢过谢谢~


事发截图:


广西
浏览 226
收藏
1
分享
1 +1
7
+1
全部评论 7
 
卢贵键
卢贵键

@金山办公

得跟您确定几个点:执行宏代码,有没有造成文件数据规模的提升,比如单元格数,公式数,图表数,图表还得看一下引用区域的大小? 可以加我企业微信详聊
· 广东省
回复
λ公式探索者
已添加,明天上午联系您
· 广西
回复
 
梁博云
梁博云

@金山办公

64位用完物理内存还可以用虚拟内存,32位是真没办法用那么多
· 广东省
回复
λ公式探索者
也想学一下JS宏怎么释放内存,问了AI说,令使用完毕的参数=null等方法,但还想看看有没有其他方法
· 广西
回复