У меня вопрос по поводу памяти с помощью jsoncpp. Мне нужно загрузить большой файл JSon (55 МБ) на С++ с помощью jsoncpp. Я заметил, что моя программа использует много оперативной памяти. Я попробовал кое-что, просто открыть, проанализировать и закрыть файл JSON. После закрытия файла использование памяти вообще не уменьшилось.
Я также пробовал использовать RapidJson, и после возврата освобождается много памяти.
Я использую Linux
Я попробовал этот код, который печатает файл статистики в /proc/PID/statm до и после Jsoncpp синтаксический анализ.
Он печатает память до, во время и после функции синтаксического анализа.
Код: Выделить всё
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
void printmem()
{
char tmp[128];
std::string t;
sprintf(tmp, "/proc/%d/statm", getpid());
std::ifstream ifs(tmp);
std::getline(ifs, t);
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/61599654/question-about-memory-management-of-jsoncpp[/url]