我目前考虑使用一页移动网络应用的架构,让他们使用大量数据离线工作。
我担心的是加载并保持所有数据加载到对象中会浪费太多内存。我想到了较旧的Android手机,iphone等。
从变量初始化数据模型对象的json-strings开始是一个好主意,我需要它时加载/解析成一个对象?
一旦模型的使用发生变化,我就可以释放加载的对象(当然只有在不久的将来不太可能需要该对象时)
或者那些字符串变量是否仍保留在内存中,所以我不节省内存?
javascript对象与其(stringyfied JSON-)String之间的内存消耗有何不同?
的更新:
我在本文中找到了关于javascript object size的问题的答案
所以比较一个json-string及其相应的加载对象表明该字符串更小。这就是我的期望。
通过ajax检索字符串并将它们放入localStorage会更好吗?匿名ajax回调完成后GC可以完成其工作......
这是正确的方向吗?保存这类数据的最佳方法是什么?
我知道这一切都很模糊,所以任何帮助都非常感谢!
答案 0 :(得分:0)
localStorage存储在真实磁盘上,因此每次读取数据时都不会像在Object中那样快。 localStorage适合离线。如果大数据不需要离线且不经常阅读,只需将其存储在隐藏的地方就可以了。