2010-03-03 5 views
3

가 여기에 문제를 재현 할 수있는 간단한 테스트입니다, 이것은 전체 프로젝트에서 하나의 클래스이며, 다른 참조가 없습니다 :StructureMap ObjectFactory.Reset memory leak?

498720 
509668 
... 
794072 
796952 

사람은 무슨 일이 수도 알고 :

[TestFixture] 
public class ObjectFactoryTests 
{ 
    [Test] 
    public void ResetMemoryLeak() 
    { 
     for (int i = 1; i < 1000; i++) 
     { 
      ObjectFactory.Reset(); 
      if (i % 10 == 0) 
      { 
       GC.Collect(); 
       GC.WaitForFullGCComplete(); 
       Console.WriteLine(GC.GetTotalMemory(true)); 
      } 
     } 
    } 
} 

출력은 꾸준한 성장을 보여줍니다 문제가 되니?

답변

0

StructureMap 2.6.1로 업그레이드하면이 문제가 해결 된 것 같습니다.