使用JSON.stringify将大型javascript对象转换为字符串时,有没有办法减少客户端上的内存使用量?

我正在寻找解决下面问题的东西,但是对于客户端上的javascript .

当我尝试一个简单的JSON.stringify(big_object)时,它会迅速占用所有RAM并冻结我的计算机 .

当我尝试将大对象写入indexedDB时会发生相同的内存使用问题,如此处所述 .

三年前的这两个问题似乎有同样的问题,但我找不到找到解决方案 .

更大的问题是:在用户可以在indexedDB数据库中累积大量数据的离线Web应用程序中,将该数据备份到硬盘的过程似乎是将数据写入对象,将对象转换为字符串,将字符串转换为blob文本,然后将blob下载到磁盘 . 要上传文件并将其写回数据库,请执行相反的操作 . 但是,大对象上的JSON.stringify和JSON.parse会占用所有内存并导致浏览器或整个计算机崩溃 .

此链接似乎表明indexedDB中的大blob问题已得到解决,但这似乎无法解决此问题,是吗?该对象不能直接转换为blob,可以吗?而且,如果是这样,可以从blob中恢复有组织的对象吗?

除了让用户下载和上传多个文件进行备份并恢复他们保存在数据库中的工作外,还有另一种方法可以在客户端和离线时实现这一点吗?

感谢您提供的任何指示 .

java json写入内存_如何在客户端上减少JSON.stringify使用的内存量?相关推荐

  1. java流写入数据库_使用Java流查询数据库

    java流写入数据库 在本文中,您将学习如何编写纯Java应用程序,这些应用程序能够使用现有数据库中的数据,而无需编写一行SQL(或类似的语言,如HQL),而无需花费数小时将所有内容放在一起. 准备好 ...

  2. java流写入数据库_成为Java流大师–第4部分:数据库流

    java流写入数据库 SQL一直是一种声明性语言,而Java长期以来势在必行. Java流改变了游戏规则. 通过本动手文章编写您的方式,并学习如何使用Java流对RDBMS数据库执行声明性查询,而无需 ...

  3. java代码耗尽内存_有关Java内存溢出及内存消耗的小知识

    内存溢出原理: 我们知道,Java程序本身是不能直接在计算机上运行的,它需要依赖于硬件基础之上的操作系统和JVM(Java虚拟机). Java程序启动时JVM都会分配一个初始内存和最大内存给这个应用程 ...

  4. java代码耗尽内存_为什么运行Java应用程序的计算机几乎耗尽了物理内存,但仍然可以运行数周...

    我有一个Java应用程序,该应用程序部署在两台计算机上,并根据指标(包括JMC)判断它们都几乎耗尽了内存,并且持续了很长时间.但是,这些应用程序可以正常运行,并且不会发生OutOfMemory错误. ...

  5. java 监控 native 内存_记一次java native memory增长问题的排查

    1.摘要 最近排查了一个比较灵异的线上jvm内存持续增长的问题,排查过程异常艰辛,但是最后竟然是用最简单的办法搞定了-- 2.现象 线上机器部署了两个java实例,在运行几天后java开始吃swap空 ...

  6. java byte 判断相等_转发收藏 | 史上最全Java面试题+面试网站推荐!(含答案)

    今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次.对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦. 相关概念 面向对象的三个 ...

  7. json数据解析_「Flutter实战」22.JSON解析和复杂数据模型转换

    22.JSON解析和复杂数据模型转换技巧 json转Model类 创建model文件夹,在里面新建category.dart类 主要根据这个json来分析我们要做成类的样子 json数据 class ...

  8. java获取服务器状态_获取远程服务器上 Java 进程的运行状态

    为了安全考虑, 有些服务器会被限制登录. 本文介绍如何获取远程服务器上 Java 进程的运行状态. 启动 jstatd 服务 在服务器端启动 jstatd 服务后, 远程的机器可以通过 rmi 协议获 ...

  9. python中字典和json的区别_详解python中的json和字典dict

    定义 python中,json和dict非常类似,都是key-value的形式,而且json.dict也可以非常方便的通过dumps.loads互转.既然都是key-value格式,为啥还需要进行格式 ...

最新文章

  1. 为什么优秀的程序员都成了无能的领导?
  2. java 数据结构经典算法
  3. Angular的built-in指令
  4. leetcode60.第k个排列java题解
  5. Matlab计算机视觉/图像处理工具箱(待续)
  6. Linux使用RSA实现免密登录(原理)
  7. system函数_自学C++基础教程【函数】
  8. DataGridView打印
  9. C# winform 使用DsoFramer 创建 显示office 文档
  10. linux raid
  11. js 运行中断停止_如何终止JS继续运行??
  12. imnoise3.m
  13. 网易云音乐添加到html5,网易云音乐怎么把音乐存到云盘_网易云音乐将音乐存入添加到云盘方法介绍_3DM手游...
  14. 热更新Sophix的爬坑之路
  15. 微信html游戏怎么作弊,微信小游戏跳一跳作弊技巧 跳一跳作弊方法介绍
  16. 解决异常:Premature end of chunk coded message body: closing chunk expected
  17. 凸集学习——理解凸集概念、凸包演示
  18. 【Web前端】HTML与HTML5 知识点梳理总结(自用笔记版)
  19. Hibernate复杂查询——多参数分页 in()查询(多参数、分页、in())
  20. redhat Enterprise Linux Server release 7.2(Maipo) 安装redis-stat

热门文章

  1. 【渝粤题库】陕西师范大学201981教育统计与测量 作业 (专升本、高起本)
  2. 【渝粤题库】广东开放大学 标准的研制与编制 形成性考核
  3. 【渝粤题库】国家开放大学2021春2518旅游法规答案
  4. 织梦模板不支持html,html中{}是什么样的模板?如何使用它?HTML5template模板标签是什么?html常用的字体样式是什么?dede后台文件为什么不能生成html?...
  5. java lambda 调用函数_Java lambda函数将如何编译?
  6. 江南大学物联网工程学院数据库课程实验二作业2实验报告
  7. linux用户密码转换为明文,Linux运维知识之linux下抓取内存中明文密码mimipenguin
  8. java导出pdf 含图片_java 生成PDF含图片和中文件实现代码
  9. win8配置_《FIFA 20》PC配置公布 最低仅需i3+GTX660
  10. [转]Eclipse插件开发之基础篇(3) 插件的测试与调试