2012-03-19 3 views
2

jQuery에서 사용자 정의 이벤트를 등록하고 트리거하는 JavaScript가 있습니다. 이벤트 처리기가없는 이벤트를 트리거하여 어떤 종류의 성능이 나왔는지 궁금합니다 바인드 - 예 : 상기 (아주 짧은) 예에서존재하지 않는 jQuery 이벤트 및 성능 트리거링

var someData = ['blah', 'foo', 'bar']; 
$('#somediv').trigger('StateChange', [someData]); 

, 그래서, 더 $('#someDiv').on('StateChange', ...) 이벤트 핸들러가 없다가 이벤트를 트리거하는 낭비와 나는 상당한 성능 저하 말하자면, 만약을 볼 것이다, 핸들러가없는 특정 요소에서 5-10 개의 이벤트 트리거가 발생 했습니까?

+1

코드를 프로파일 링하여 문제가 발생 했습니까? 최적화의 두 가지 규칙을 기억하십시오 : ** 1 **'하지 마라 ** 2 **'전문가만을위한 것 : 아직하지 마라. ' – asawyer

+0

아, 조기 최적화 ... :'P' –

+1

* "... 상당한 성능 저하가 나타납니다 ..."* 중요합니까? 아니. –

답변

1

아니요, 5-10 개 개체의 경우 처리기가없는 이벤트를 트리거하면 성능이 크게 저하되지 않습니다.

이벤트 시스템의 요점은 문제의 객체가 요청 된 동작에 대한 처리기를 할당 받았는지 여부에 대해 걱정할 필요가 없다는 점입니다. 이렇게하면 아무런 테스트 없이도 자연스럽게 이벤트를 트리거 할 수 있습니다.

관련 문제