我对C程序有一点问题。在传感器的程序值中,将连续查询并通过DirectFB将其写入帧缓冲区。 但是内存消耗(RSS)的值在不断增加。调试显示,每使用DirectFB过程,Private_Dirty存储的数量就会增加。 在我的类“ display”的类构造函数中,所有DirectFB变量都初始化一次。在一个循环中,我连续输出背景图像,然后将传感器的值写在图像上。 我不明白为什么内存消耗会增加并最终导致程序崩溃。 使用过程之后,是否必须每次清理变量并以下面的形式重新初始化?那会导致不必要的文件调用...
DFBCHECK (DFB> Create Image Provider (dfb,"/tmp/displaybackground.jpg", & bg_provider));
DFBCHECK (bg_provider-> RenderTo (bg_provider, surface, NULL));
bg_provider-> Release (bg_provider);
我的思想错误在哪里?