N'ajoutant trop d'écouteurs d'événement affecter les performances?
J'ai une question générale sur les événements/auditeurs javascript (jQuery). Y a-t-il une limite pour le nombre d'écouteurs de clics sans problèmes de performances?
1 réponses
En termes de performance, le nombre d'éléments auxquels l'événement est lié est l'endroit où vous verriez des problèmes.
Voici un test jsperf . Vous verrez que la liaison à de nombreux éléments est beaucoup plus lente, même si un seul événement est lié dans chaque cas.
Le 3ème test du jsperf montre comment vous liez l'événement à un élément parent et utilisez la Délégation pour écouter les éléments que vous voulez. (Dans ce cas, .many
)
N. B. Le test montre que la 3ème option est la plus rapide, mais c'est parce qu'il cible l'élément avec un id
et non une classe.
Mise à Jour: Voici une autre perf test montrant 3 événements liés à un id
vs un événement lié à l'aide d'un class