JavaScript 함수가 처리하는 데 걸리는 시간을 최소화하기 위해이 설정을 고려하십시오. 함수에는 유사한 객체의 배열에서 작동하는 루프가 있습니다. 배열의 인덱스이다 [4 + loop counter]
및 여러 참조있다 array[4+i][various property names]
예컨대, a[4+i].x
, a[4+i].y
, a[4+i].z
각 루프 반복에서이.
4+i
각 루프 반복 내에서 여러 번 계산을 계속해도 괜찮습니까? 아니면 루프 맨 위에 변수를 선언하여 값을 유지하고 4+i
해당 변수를 인덱스로 사용하거나 변수를 참조로 선언하여 효율성을 얻을 수 있습니까? a[4+i]
객체? 브라우저가 새 변수를 선언하거나 4+i
10 번 추가하는 것이 더 많은 작업 입니까? 브라우저가 매번 루프를 반복 할 때마다 a[n]
객체를 a[n]
여러 번 사용해야하는 경우 10 번 설정 x = a[n]
하고 참조 하는 것이 더 낫다는 것을 찾기 위해 매번 작동합니까 x.property_names
?
저의 초보 질문을 고려해 주셔서 감사합니다.
브라우저가 매번 루프를 반복 할 때마다
a[n]
객체를a[n]
여러 번 사용해야하는 경우 10 번만 설정x = a[n]
하고 참조 하는 것이 낫다는 것을 찾기 위해 매번 작동합니까x.property_names
?
예. JavaScript 엔진은 반복되는 a[4+i]
작업 을 최적화 할 수 있지만 코드가 수행하는 작업에 따라 그렇지 않을 수도 있습니다. 대조적으로, 참조를 저장할 지역 변수를 만드는 것은 매우 적은 작업입니다.
주관적으로 독자에게 더 명확하고 x = a[4+i]
한 번만 수행 한 다음 x
.
즉, 특정 상황에서이 질문에 대한 답을 아는 가장 좋은 방법은이를 수행하고 개선 사항이 있는지 확인하는 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다