1
현재 정적으로 설정된 메서드를 제공하는 웹 서비스 (WCF)가 있습니다.정적이 아닌 정적 웹 서비스
엄격한 메모리/GC 관점에서 보면 CLR과 GC가 정적 또는 비 정적 객체를 처리하는 방식은 무엇이 다릅니 까?
현재 정적으로 설정된 메서드를 제공하는 웹 서비스 (WCF)가 있습니다.정적이 아닌 정적 웹 서비스
엄격한 메모리/GC 관점에서 보면 CLR과 GC가 정적 또는 비 정적 객체를 처리하는 방식은 무엇이 다릅니 까?
정적 데이터는 포함하는 AppDomain이 종료 될 때까지 가비지 수집되지 않습니다. 일반적으로 이는 특별한 AppDomain 관리를하지 않는 한 메모리가 앱이 종료 될 때까지 할당 된 상태를 유지한다는 것을 의미합니다. 비 정적 인 객체는 일반 규칙에 의해 가비지 컬렉터에 의해 수집됩니다. 더 이상 참조가없고 GC가 실행될 때마다.
멋진 콘텐츠. 우리는 한 번에 몇 주 동안 실행될 응용 프로그램에 대해 과도한 메모리 할당 문제 (400MB 이상)가 발생하고 있습니다. 우리가 다른 것을 찾지 못했을 때 정적 인 객체를 사용하여 우리와 관련이있을 것이라고 생각했습니다. 내일부터 비 정적으로 시작하도록 레코딩을 시작합니다. 당신의 도움을 주셔서 감사합니다! – Phillip
400MB는 그리 크지 않습니다. –
John- 400MB가 전체 시스템을 다운시킬 때 동의하지 않습니다. 정적이 아닌 코드를 수정 한 후에 우리는 합리적인 18MB로 피크에 도달 할 수있었습니다. 브루스 다시 한번 감사드립니다! – Phillip