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?

32
demandé sur Alexander Rafferty 2015-02-20 14:12:16

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

24
répondu atmd 2015-07-15 14:28:48