메모리 누수를 피하기 위해 Observables (구독 취소되지 않은 프로그램)에 대해 Angular 앱을 구체적으로 검사하려면 어떻게해야합니까?DevTools에서 Observables 가비지를 확인하려면 어떻게합니까?
2
A
답변
2
나는 이것이 가능하다고 생각하지 않는다. 그런 메커니즘은 모든 Observable의 중앙 저장소를 필요로 할 것이며, 다시 메모리 누수의 위험이 될 것이다.
제안 # 1
.subscribe
의 모든 사용을위한 프로젝트에서 검색을 시도하고 각각의 결과가 어떤 점에서 탈퇴 할 수있는 메커니즘이 포함 된 경우 다음 확인. 모든 수동 .subscribe
에는 가입 취소 메커니즘이 있어야합니다.
메모리 나 객체 카운트도 시간이 지남에까지가는 경우 응용 프로그램을 사용하는 동안 제안 # 2
사용 DevTools로 메모리 -를 만들 수/힙 스냅 샷은 시간이 지남에, 당신은 매우 될 수 있습니다 특정 응용 프로그램에서 메모리 누수가 문제가되지 않는다는 것을 확신하십시오. DevTools를 사용하는 방법에 대해서는 자세히 다루지 않겠지 만, 그 범위가 "약간"벗어나지 만 Chrome DevTools의 경우이 링크를 살펴보십시오. https://developers.google.com/web/tools/chrome-devtools/memory-problems/ (링크를 사용할 수 없게 될 경우를 대비하여) 언제든지 Google 크롬 개발자 도구 힙 스냅 샷 사용 방법)
관련 문제
- 1. Java 업데이트를 확인하려면 어떻게합니까?
- 2. TextBox의 내용을 확인하려면 어떻게합니까?
- 3. 레일에서 날짜를 확인하려면 어떻게합니까?
- 4. 백엔드에서 요청을 확인하려면 어떻게합니까?
- 5. 데이터의 형식을 확인하려면 어떻게합니까?
- 6. Observables Observables 이슈를 구현 함
- 7. 인덱스 열에서 정렬을 확인하려면 어떻게합니까?
- 8. 레코드가 이미 있는지 확인하려면 어떻게합니까?
- 9. 함수가있는 Matlab 버전을 확인하려면 어떻게합니까?
- 10. 함수가 그래프를 생성하는지 확인하려면 어떻게합니까?
- 11. 소켓이 연결된 대상을 확인하려면 어떻게합니까?
- 12. 필드에 값이 없음을 확인하려면 어떻게합니까?
- 13. 매일 데이터베이스 필드를 확인하려면 어떻게합니까?
- 14. 배열 또는 객체인지 확인하려면 어떻게합니까?
- 15. 하루에 하나의 게시물을 확인하려면 어떻게합니까?
- 16. 커서로 열 유형을 확인하려면 어떻게합니까?
- 17. LINQ에서 이전 데이터를 확인하려면 어떻게합니까?
- 18. 배열의 데이터 유형을 확인하려면 어떻게합니까?
- 19. 특정 날짜 형식을 확인하려면 어떻게합니까?
- 20. Ruby에서 RVM 버전을 확인하려면 어떻게합니까?
- 21. 하위 뷰를 터치했는지 확인하려면 어떻게합니까?
- 22. 문자가 문자열에 있는지 확인하려면 어떻게합니까?
- 23. 특정 위치에있는 물체를 확인하려면 어떻게합니까?
- 24. 개체의 여러 값을 확인하려면 어떻게합니까?
- 25. Chrome DevTools에서 생성 한 모든 전역 변수를 나열하려면 어떻게합니까?
- 26. Observables 병합
- 27. Elixir : Observables
- 28. 이미지가 캐시되지 않도록하려면 어떻게합니까? - 또는 - 서버에 파일이 있는지 확인하려면 어떻게합니까?
- 29. facebook connect에서 여러 권한을 동시에 확인하려면 어떻게합니까?
- 30. 템플릿 매개 변수의 출력이 2인지 확인하려면 어떻게합니까?
제안 사항 # 1과 함께이 링크를 포함 할 수 있습니다. http://medium.com/@benlesh/rxjs-dont-unsubscribe -6753ed4fda87 – cartant
사실, 구독을 관리하기위한 다양한 패턴의 좋은 요약이지만 모두 이미 여기에있는 질문에서 이미 답변되었습니다. 빠른 검색도 도움이 될 것입니다. – olsn