나는 약 1,500 개의 행을 포함하는 테이블을 가지고있다.성능 : jQuery remove() vs JavaScript removeChild()
나는 다음과 같은 jQuery 코드와 DOM에서 테이블을 제거 해요 : 아주 눈에 띄는 지연을 만드는 약이 300ms 소요
$('#myTable').remove();
합니다. 로 removeChild()와 같은 일을하고
:
var myTable = $('#myTable')[0] ;
myTable.parentNode.removeChild(myTable);
은 약 30ms의 소요됩니다.
나는 removeChild() 버전을 쉽게 사용할 수 있지만, 왜 jQuery의 remove()가 그렇게 오래 걸릴 까란 의아해했다. removeChild() 버전이 jQuery와 무관 한가?
데모 : jspref
@ dystroy의 통찰력을 읽은 후 jQuery 소스 도구를 찾으러갔습니다. 훌륭한 소스 뷰어가 있습니다. http://james.padolsey.com/jquery/ – Kong