2012-03-12 4 views
1

내 사이트의 사용자 정의 javascript는 네임 스페이스로 결합되고 통합되어 12KB 파일로 사용자 정의 js가 생성됩니다. 이것은 전체 사이트를위한 코드이며, 일반적으로 pageload가 트리거 된 후에 메모리의 상당 부분이 메모리에있을 필요가 없습니다.
내 질문 :
한 번만 실행되거나 전혀 실행되지 않는 사용자 지정 스크립트의 힙은 사용자 성능에 영향을 줍니까? 특히 사용자가 여러 개의 탭을 열어 놓은 경우
나는 mynamespace = null을 설정하려고 생각했지만 실제로 브라우저의 성능이 향상되는지는 알 수 없습니다.초기화 후 모든 사용자 정의 Javascript 객체 설정 해제

답변

2

를 삭제됩니다 "하는 myNameSpace"작업을 수행 할 수 있습니다 약간의 메모리를. 시스템에 디스크에 스왑 된 메모리가 충분하지 않으면 사용자가 차이를 느끼지 못합니다.

0

JavaScript 개체를 수동으로 설정 해제 할 필요는 없습니다.

자바 스크립트가 할 수 있기 때문에 "Garbage Collection"

편집 : 당신은

delete window.mynamespace; 

그리고 무료로 가비지 컬렉터를 트리거해야 그것을 널링

+0

GC가 아직 객체에 대한 참조가있는 경우 아무 것도하지 않습니다. 참조를 없애면 GC가이를 지울 수 있음을 알 수 있습니다. 또한 전역 범위에서 삭제할 수도 없습니다. 전역 개체가 아닌 개체의 속성 만 삭제할 수 있습니다. –

관련 문제