我们一直在使用(lib)gstreamer来做一些RTSP流媒体的东西。到现在为止还挺好。它起作用,我们把它全部运行起来。但是,我注意到在调用gst_init
之后,内存使用量会增加很多。我通过制作一个非常简单的程序来重现这一点。
因此,在调用gst_init
之前,内存使用量大约为6 MB,然后就在它之后,就像53 MB一样。
是否有人知道造成这种大量内存使用量增加的原因以及我们如何阻止它?
我已经检查了从gst_init
加载了哪些额外的模块(库),总计达到5 MB,所以这不是问题。我还检查了gstreamer源代码,但无法找到导致问题的原因。
内存使用量太多了。
修改: 因为有人在问题中问过它。它将在安全系统上运行。硬件通常很旧而且很慢。我的意思是缓慢,通常仍然运行XP,2-4 GB内存,32位甚至不是i3。它每天运行24小时,并且在使用有限内存量的同一系统上运行的应用程序更多。应用程序使用的内存越少,对其他人的内存就越多。