У меня небольшая проблема с программой на Си.В рамках программы значения датчиков постоянно запрашиваются и записываются в буфер кадров через DirectFB.Но ценность потребления памяти (RSS) постоянно увеличивается.Отладка показывает, что с каждым использованием процедуры DirectFB количество хранилищ Private_Dirty увеличивается.Все переменные DirectFB инициализируются один раз в конструкторе класса моего класса «display».Внутри цикла я непрерывно выводю изображение для фона, а затем записываю значение датчика поверх изображения.Я не понимаю, почему увеличивается потребление памяти и в итоге приводит к сбою программы.После использования процедуры мне нужно каждый раз очищать переменные и повторно инициализировать в форме ниже?Это может вызвать ненужные файловые вызовы ...
DFBCHECK (DFB> Create Image Provider (dfb,"/tmp/displaybackground.jpg", & bg_provider));
DFBCHECK (bg_provider-> RenderTo (bg_provider, surface, NULL));
bg_provider-> Release (bg_provider);
Где моя ошибка мысли?