我尝试使用以下代码读取和解析(使用nlohmann库)几乎是Json
的{{1}}文件:
90MB
要解析的std::ifstream ifs("data.json");
json jsonFile = json::parse(ifs);
文件中几乎有 14000 个数组元素需要解析。
当我运行此代码时,程序的内存使用量会上升,直到达到Json
的内存!对于像这样的小程序来说,这是非常令人意外的和巨大的事情。
我该如何管理内存使用情况? 使用其他方法获取文件数据然后将其传递到库是否更好?