100金币
当使用下面推荐的合并sheet代码时候,每执行一次内存使用量就会翻倍增加,当连续执行超过200次后内存就会**,网页崩溃,有什么可以每次执行完销毁内存的办法么
https://gcdn.grapecity.com.cn/showtopic-93624-1-1.html
window.performance.memory;
{
jsHeapSizeLimit: 4294705152; // 上下文内可用堆的最大体积,以字节计算。
totalJSHeapSize: 82412148; // 已分配的堆体积,以字节计算。
usedJSHeapSize: 73731436; // 当前 JS 堆活跃段(segment)的体积,以字节计算。
}
- workbook.commandManager().execute(
- {
- cmd: "clipboardPaste",
- sheetName: sheetName,
- fromSheet: sheet1,
- fromRanges: fromRange1,
- pastedRanges: toRange1,
- isCutting: false,
- clipboardText: "",
- pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.all
- }
- );
|
最佳答案
查看完整内容
你好,请问你的版本是多少呢?我们在14.1.3修复过一次关于类似的内存不释放的问题,建议升级至该版本或者之后的版本尝试。
另外,从上面的描述来看,做上面的行为是比较费性能的操作,很有可能达到前端的性能瓶颈,如果有像超过200次类似的操作,建议放后端来实现,后端可以用我们的后端组件GcExcel来实现表单的复制,而且效率更高,能够有效避免类似的问题。
|