首页 > 解决方案 > 处理大文件和内存管理

问题描述

我试图读取和解析(使用 nlohmann 库)一个Json 几乎90MB使用此代码的文件:

std::ifstream ifs("data.json");
json jsonFile = json::parse(ifs);

要解析的Json文件有将近14000 个数组元素需要解析。当我运行此代码时,我的程序的内存使用量会上升,直到达到2GB内存!对于像这样的小程序来说,这是非常出乎意料和巨大的。

我该如何管理内存使用?使用其他方法获取文件数据然后将其传递给库会更好吗?

标签: c++jsonmemory-managementnlohmann-json

解决方案


推荐阅读