public void MakeLeak(int iObj) { LeakObject[] Mv_Obj = new LeakObject[iObj]; for (int i = 0; i < iObj; i++) { Mv_Obj[i] = new LeakObject(i); } }
public void MakeLeak(int iObj) { int [] mem; LeakObject [] Mv_Obj = new LeakObject[iObj]; for (int i = 0; i < iObj; i++) { Mv_Obj[i] = new LeakObject(i); mem = new int[1024 * 250]; //nearly 1MB memory, larger than this will get assert failure . mem[0] = 1; mem[mem.Length - 1] = 1; } }
public void ThreadStart() { if (Cv_iCounter < Cv_iRep) { LeakObject[] Mv_Obj = new LeakObject[myObj]; for (int i = 0; i < myObj; i++) { Mv_Obj[i] = new LeakObject(i); } Cv_iCounter += 1; Thread Mv_Thread = new Thread(new ThreadStart(this.ThreadStart)); Mv_Thread.Start(); } }
public void MakeLeak(int iObj) { int [] mem; LeakObject [] Mv_Obj = new LeakObject[iObj]; for (int i = 0; i < iObj; i++) { Mv_Obj[i] = new LeakObject(i); mem = new int[1024 * 250]; //nearly 1MB memory, larger than this will get assert failure . mem[0] = 1; mem[mem.Length - 1] = 1; } Mv_Obj = null; GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); }
public void MakeLeak(int iObj) { int [] mem; LeakObject []Mv_Obj = new LeakObject[iObj]; for(int i=0; i<iObj; i++) { Mv_Obj[i] = new LeakObject(i); mem = new int[1024*250]; //nearly 1MB memory, larger than this will get assert failure . mem[0] = 1; mem[mem.Length-1] = 1; } Mv_Obj = null; GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); }