Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 移动Web应用程序:将海量数据保存在json字符串、对象和本地存储中_Javascript_Json_Web Applications_Mobile_Mobile Safari - Fatal编程技术网

Javascript 移动Web应用程序:将海量数据保存在json字符串、对象和本地存储中

Javascript 移动Web应用程序:将海量数据保存在json字符串、对象和本地存储中,javascript,json,web-applications,mobile,mobile-safari,Javascript,Json,Web Applications,Mobile,Mobile Safari,我目前正在考虑一个页面移动web应用程序的架构,让它们离线处理大量数据 我担心的是,在对象中加载并保留所有加载的数据会浪费太多内存。我想到了老式的安卓手机、iPhone等 从使用数据模型对象的json字符串初始化变量开始是一个好主意吗?当我需要时,我会将这些数据模型对象加载/解析到对象中? 一旦模型的使用发生变化,我就可以释放加载的对象(当然,只有在不久的将来不太可能需要该对象的情况下) 或者这些字符串变量都保存在内存中,所以我不保存内存 javascript对象与其(stringyfied J

我目前正在考虑一个页面移动web应用程序的架构,让它们离线处理大量数据

我担心的是,在对象中加载并保留所有加载的数据会浪费太多内存。我想到了老式的安卓手机、iPhone等

从使用数据模型对象的json字符串初始化变量开始是一个好主意吗?当我需要时,我会将这些数据模型对象加载/解析到对象中?
一旦模型的使用发生变化,我就可以释放加载的对象(当然,只有在不久的将来不太可能需要该对象的情况下)

或者这些字符串变量都保存在内存中,所以我不保存内存

javascript对象与其(stringyfied JSON-)字符串之间的内存消耗有什么区别?
更新:
我在这篇文章中找到了关于的问题的答案。
因此,将json字符串与其对应的加载对象进行比较,可以看出该字符串更小。这正是我所期望的

通过ajax检索字符串并将其放入本地存储是否更好?匿名ajax回调完成后,GC可以完成其工作

这是正确的方向吗?保持这样的数据的最佳方法是什么?

我知道这一切都很模糊,所以非常感谢您的帮助

localStorage存储在真实磁盘上,因此每次读取数据的速度都不如对象中的快。localStorage适用于脱机。如果大数据不需要脱机,也不需要经常读取,只需将其存储在隐藏的存储库中就更好了。

如果您只有一个大对象,则无论您如何存储或序列化它,因为您在某个时候仍然需要将其解码到内存中?另外,你没有提到数据的大小,所以这个问题缺少最关键的细节。嗨,mikko,我不想有一个大的(init-)对象,因为我认为这没有任何意义和区别。我更倾向于将所有模型分割成几个对象,以便将它们保存在内存中。这些模型对象(或数组)的大小可以从仅有的几个条目到数千个条目不等。因此,我尝试将内存消耗保持在最低水平