2012-03-20 3 views
3

가비지 콜렉션을 줄이기 위해 일부 배열을 재설정하는 동안 HTML5 게임의 성능이 향상됩니다. 배열을 사용하는 경향이 있습니다. 길이 = 0 (그러나 그것은 현실 세계에서 작동하고 있는지 확실하지 않습니다) 제로에 length 설정,
내가 여기 다시 배열
http://tinkerbin.com/hqQvp5fQarr.length = 0 arr = [] 자바 스크립트에서 리셋 중

+1

http://jsperf.com/을 사용해 보셨습니까? – Bergi

답변

3

예 이러한 두 종류의 속도를 알아 내기 위해 몇 가지 테스트를했다 arr=[]은 새로운 배열을 만들고 그것에 대한 참조를 arr에 저장하는 반면 기존의 배열을 잘라내 기 때문에 더 나은 해결책입니다. 이전 배열이 더 이상 참조되지 않고 가비지 수집 될 수 있습니다. 따라서 arr=[]arr.length=0에 비해 추가 할당 및 가비지 수집이 필요할 수 있습니다.

length 속성의 특수 동작에 대한 설명은 this을 참조하십시오.

관련 문제