解决导致oom

时间:2020-07-02 19:53:39

标签: javascript react-native

正在从事一个我进行API调用并取回压缩数据的项目。然后,我将该数据解压缩为字符串。此字符串为JSON格式,可以使用JSON.parse(data)制成所需的JSON对象。但是,其中一些数据非常大,并且JSON.parse的内存不足。我正在寻找一种解决方法,可以将该字符串解析为对象,而不会遇到内存问题。

我已经研究了流,但是无法获得与此相关的解决方案。

代码如下所示:

let data = apiCall() //returns base64 encoded data
let stringData = decryptData(data) //returns a string of JSON data
return makeJSONObject(stringData) //return JSONObject (what is needed)

1 个答案:

答案 0 :(得分:0)

适用于我的情况的解决方案。

因为问题是解析了一大堆JSON对象,所以我能够根据分隔符拆分字符串,解析较小的JSON对象,然后将其添加到数组中。

##[error]Error: Error: Failed to deploy web package to App Service. Conflict (CODE: 409)

即使对于没有遇到内存问题的实例,此解决方案似乎实际上也可以提高JSON解析的速度,但这可能只是与我正在使用的对象有关,而不是一直存在的情况。