当前位置: 代码迷 >> C# >> 程序运行时内存占有率有关问题
  详细解决方案

程序运行时内存占有率有关问题

热度:224   发布时间:2016-05-05 05:24:58.0
程序运行时内存占有率问题
WPF中调用用C++封装的dll。

dll中这样定义
#define  Num  20;
static  BYTE    m_pFrameBuffer1[Num][2592 * 1944 * 3] ; //用于保存数据(5M)相机数据
static  BYTE    m_pFrameBuffer2[Num][1280 * 960  * 3] ;  //用于保存数据(1.3M)


C#运行时,发现程序的内存占有率一直在增加。
只有一个相机时,增加速度不是很快。但是如果相机即预览,又回调显示图像,内存占有率会急剧增大,几秒钟超过1,000,000K(没有夸张,真实数据)。问老大,老大说可能是dll里面内存没有释放,但是我没有给它分配内存啊?

有没有人遇到过类似的问题,求助啊!!!
------解决思路----------------------
C#调C++还真不好说问题在哪。你要是觉得C++有问题你可以写个控制台按C#的逻辑掉,不用显示出来,只要调接口,如果内存变化不大应该是C#那里出问题了,不要以为C#托管了内存,你就可以不用关心了。因为有些内存还是要自己释放的
  相关解决方案