2010-08-03 4 views
1

인트라넷 웹 응용 프로그램에는 현재 id 태그를 사용하여 의도 한 행을 선택하는 항목 테이블이 있습니다. 선택 항목은 초당 5-10 선택 비율입니다. 현재 사용되는 방법은 비동기 특성으로 인해 시간이 약간의 불일치가 발생할 수 있으며이를 올바르게 동기화하는 것은 매우 어렵습니다.getelementbyid 대 인덱스

은 (getElementByID를 통해) ID로 선택하는 것보다 빠르게 색인 (jquery의 eq 태그 사용)을 선택합니다?

나는 약간의 테스트를 수행했으며 ID가 약간 빠름을 보여 주었지만 커뮤니티에 확인을 요청할 것이라고 생각했습니다.

답변

1

비록이 질문에 대답하는 데 필요한 jquery에 대해 알지 못해도 jquery가 javascript 위에 작성되었으므로 getElementByID가 더 빠를 것이라는 결론에 반하는 듯이 보일 것입니다.

원시 자바 스크립트 대 자바 스크립트와 자바 스크립트의 최상위 레이어가 항상 경쟁에서 중요합니다.

1

jQuery의 어떤 것도 getElementById 또는 다른 DOM 내장 선택기 기능보다 빠릅니다. $을 호출 할 때마다 성능이 저하됩니다. 귀하의 jQuery 선택기가 '#somediv'와 같이 간단하다면 그 차이는 미미할 것입니다. 그러나 성능을 위해 튜닝을하고 있고 마지막으로 성능을 향상시키고 자한다면 jQuery를 사용하지 마십시오.

jQuery의 래퍼 함수가 절대적으로 필요한 경우 $(document.getElementById('somediv'));을 호출하고 재사용 할 수있는 변수에 결과를 할당하십시오.

코드를 보지 않고도 어떻게 최적화 할 수 있는지 또는 jQuery가 주요 병목 현상을 일으키고 있다고 말할 수는 없지만.