Вопрос об управлении памятью jsoncppC++

Программы на C++. Форум разработчиков
Anonymous
Вопрос об управлении памятью jsoncpp

Сообщение Anonymous »

Привет!

У меня вопрос по поводу памяти с помощью 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]

Вернуться в «C++»