【发布时间】:2020-09-27 22:29:03
【问题描述】:
我有一个包含 28k 对象的 json,用 360k 行代码编写。我有一个程序可以解码 json,然后使用解码的数据(谷歌地图中的 28k 标记)。
每次应用启动时都会执行解析 json 的函数,这似乎是不必要的(而且速度很慢)。所以我尝试将数据加载到单独的 swift 文件中的数组中。但即使打开一个包含 28k 字符串数组(每个 4 个字符)的 swift 文件也比打开一个包含 360k 行代码的整个 json 文件(包括那些 28k 字符串和 10 条关于每一个)所以我认为处理这样的原始数组比 json 解析然后读取要慢。
为什么会这样?如何以最有效的方式处理此类数据?是否需要在每次启动时解析或如何预处理 json 以节省一些内存?
【问题讨论】:
-
分批加载,根据需要分批加载更多。
-
听起来不错,但你能说得更具体点吗?:) 在每次启动时解析 json 是一种好方法还是一些预处理会产生明显的不同?
-
“所以我试图将数据加载到单独的 swift 文件中的数组中” - 你到底是什么意思?你的意思是你有一个全局变量是一个数组? @Eljer
-
我有,但显然它是一个 nogo:)
标签: json swift xcode large-data