javascript - 다음 코드에서 메모리 누수가 발생하는 이유는 무엇입니까?
phpcn_u1582
phpcn_u1582 2017-05-19 10:31:11
0
1
450
으아악

질문 1: 함수는 생성될 때 컨텍스트를 선언하고, 실행될 때 지역 변수를 범위 체인으로 업데이트합니다. 범위 체인은 실행될 때 함수 내부에 지역 변수를 포함합니다. 더 혼란스러운 것은 사용되지 않는 함수가 실행되지 않는다는 것입니다. . 사용되지 않는 함수가 확실히 OriginalThing을 참조한다는 것을 어떻게 알 수 있나요?
질문 2: 이 메모리 누수를 어떻게 설명할 수 있나요? 전문가들이 더 자세히 설명해 주셨으면 좋겠습니다.

phpcn_u1582
phpcn_u1582

모든 응답(1)
过去多啦不再A梦
  • 질문 1: 함수(replaceThing)의 변수가 범위를 벗어난 후 함수(replaceThing)가 한 번 사용되고 프로그램이 실행될 때까지 다시 참조되지 않으면 잠시 후 재활용됩니다.

  • 질문 2: 사물 할당 작업을 보면 배열을 생성하는 작업이 항상 수행되고 있으며, 한 번에 1,000,000개의 조인 작업이 수행되고 있으며, 메모리 재활용 속도가 따라잡을 수 없습니다. 이는 곧 메모리 누수로 이어질 것입니다.

    으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿