"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > GC.Collect ()에게 전화하는 것이 허용되는시기는 언제입니까?

GC.Collect ()에게 전화하는 것이 허용되는시기는 언제입니까?

2025-03-23에 게시되었습니다
검색:916

When is it Acceptable to Call GC.Collect()?

주의를 기울여 GC.Collect를 사용하는 시간

일반적으로 gc.collect () 호출하는 것이 좋습니다. 어떤 경우에는 이는 합리적입니다. 예를 들어, 서비스가 순환 방식으로 실행되고 작업을 실행 한 후 오랫동안 유휴 상태 일 때, 실패하려는 프로세스가 차지하는 메모리를 자유롭게하기 위해 유휴 단계에서 쓰레기 수집을 강요 할 때 리소스 활용을 최적화 할 수 있습니다.

또 다른 허용되는 상황은 GUI 응용 프로그램에서 큰 형태를 닫은 후입니다. 모든 UI 컨트롤은 현재 쓰레기 수집을 충족시키고 양식 폐쇄 사용자 중 짧은 성능 감소가 눈치 채지 못할 수 있으므로 GC 컬렉션을 시작하는 것이 합리적입니다.

또한 다음 상황은 gc.collect () 를 호출하는 것을 고려해야 할 수도 있습니다. :

  • 많은 수의 물체 (특히 Gen 1 및 Gen 2 객체)가 쓰레기 수집을 준비하고 성능 영향이 최소화되었다는 확실한 증거가있을 때.
  • .NET 4.5에서 시작하여 gclatencymode.lowlatency 또는 gclatencymode.sustaindlowlatency를 입력 할 때
  • UstaindLowlatency
  • . .NET 4.6을 사용하여
  • gc.trystartnogcregion
메소드를 사용하여 일정 기간 동안 GC를 비활성화 할 수 있습니다. 이 기간 전후에 전체 GC를 수동으로 트리거하는 것이 좋습니다.

이 예외는

gc.collect ()

를 호출 할 때주의의 중요성을 강조합니다. 이 결정을 내리기 전에 특정 환경 및 잠재적 성능 영향을 평가하는 것이 중요합니다. When is it Acceptable to Call GC.Collect()?

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3