上传者: 38629976
|
上传时间: 2021-12-05 17:51:27
|
文件大小: 73KB
|
文件类型: -
内存泄漏是指:当一块内存被分配后,被丢弃,没有任何实例指针指向这块内存, 并且这块内存不会被GC视为垃圾进行回收。这块内存会一直存在,直到程序退出。C#是托管型代码,其内存的分配和释放都是由CLR负责,当一块内存没有任何实例引用时,GC会负责将其回收。既然没有任何实例引用的内存会被GC回收,那么内存泄漏是如何发生的?
内存泄漏示例
为了演示内存泄漏是如何发生的,我们来看一段代码
class Program
{
static event Action TestEvent;
static void Main(string[] args)
{
var memory = new TestA