Google 애플리케이션에서 GC 및 메모리 사용을 조사 중이며 수천 명의 최종 생존자가있는 것으로 나타났습니다. 불행히도 그 숫자만으로는 문제가 있는지 여부를 알 수 없습니다. 그러나 우리는 일반적인 성능 문제를보고 있으며, 메모리 사용량이 많고 GC에서 많은 시간을 소비합니다.마무리 대기열 및 종료 생존자를 조사하려면 어떻게해야합니까?
이상적으로는 제어 할 수있는 항목이 없으므로 종료 대기열에 들어가야합니다. 버그 일 경우 버그입니다. 이를 확인하는 데 사용할 수있는 방법이나 도구가 있습니까? 필자가 들었던 한 가지 제안은 실행될 때마다 기록되는 finalizers로 특수 빌드를하는 것이지만, 이것은 많은 노력이 필요하며 우리가 소유 한 유형의 객체에서만 작동합니다. 더 쉬운 방법이 있습니까?
그리고 최종 결정 생존자를 조사 할 가치가 있습니까? 그렇다면 어떻게?
이것은 사용자가 찾고있는 것이 아닐 수 있습니다. 그러나 CRM과 관련하여 Outlook과 동기화 할 때 플러그인을 만들 때 항상 많은 시간을 소비했습니다. 마지막으로 "아웃룩과의 커뮤니케이션"과 "UI 스터프"에 대한 두 가지로 애플리케이션을 분할했다. "outlook과의 통신"부분이 별도의 앱 도메인에서 실행되었습니다. 아무 것도 앱 도메인 언로드에서 생존 할 수 없습니다. –