一个是你在不断的申请内存,并使用,你并不是动态在使用内存,而是不继的占用,这要从你的程序中进行分析,找到问题了
还有一种,你使用是比较多的线程,总是在新建线程,也有可能的
C#有内存自动回收机制,但这个是累积到一定程度才进行一下,而不是实时进行的。所以有时候会看见内存在一直增长,一般不用理会,到一定时间会触发自动回收的。
如果一直不回收,需要认真查看程序,是不是逻辑上有问题,一直申请内存。
这个叫“内存泄漏”,因为你在某个循环里面申请了内存而没有释放,循环次数越多,占掉的内存也就越多。
每个循环里,用new语句申请完内存以后,可以用delete语句释放掉。