Web Tech/jQuery

jQuery 인스턴스 객체를 참조했을 때와 참조하지 않을 때의 성능차이

jaiyah 2015. 6. 30. 12:55


$() 팩토리 함수의 참조 vs 비참조

$() 에서 반환되는 인스턴스 객체(jQuery 객체) 를 참조했을 경우와 참조하지 않고 사용했을 경우의 성능 차이를 콘솔 타임으로 보도록 하겠습니다.


jQuery 인스턴스 객체를 참조하지 않은 경우


console.time('Non Cached');
var i = 0;
for(; i < 10000; i++) {
var $test = $('div');
}
console.timeEnd('Non Cached');




jQuery 인스턴스 객체를 참조한 경우


console.time('Cached');
var i = 0,
$test = $('div');

for(; i < 10000; i++) {
var s = $test;
}
console.timeEnd('Cached');


콘솔창에서 확인해 보면 시간차이를 알 수 있습니다.

제이쿼리를 어떻게 사용하느냐에 따라서 성능, 최적화에 큰 차이가 있습니다.

제이쿼리가 DOM 을 편리하게 다룰 수 있도록 제공해 주지만 만능은 아닙니다. 

사용자들도 제이쿼리를 생각없이 사용하지는 말아야 할 것 같습니다.