Las herramientas de desarrollo de Chrome son geniales, pero como Chrome no es un navegador del que tenga que preocuparse en cuanto al rendimiento de JS, optimiza mucho las cosas, no ayuda mucho a encontrar cuellos de botella en otros navegadores. IE 8 has dev tools que le permiten crear un perfil, por lo que puede resultar útil, además del perfil de Firebug habitual.
Pero, en cuanto a su situación, déjenme decir que el enlace de un evento no genera mucha carga de CPU, más un problema de memoria, pero no debería preocuparse a menos que esté haciendo algo fuera de lo común en tu pagina.
Además, si usted se refiere, en particular, acerca de la función jQuery.live, permítanme explicar rápidamente cómo funciona: Digamos que haces $('#linksWrap a').live('click', fn);
- Esto crea una, y sólo una controlador de eventos, y lo conecta al
#linkswrap
.
- Al hacer clic en uno de los enlaces, el evento click aparece en el árbol DOM, llegando finalmente al
#linkswrap
.
- jQuery.live detecta de qué enlace proviene realmente. Esta información está en el objeto de evento del navegador.
- jQuery.live aplica la
fn
dentro del contexto de la relación que se ha hecho clic
Así que como ves, en realidad es bastante eficiente. El navegador solo adjunta un evento, por lo que el uso de la memoria es bajo, y tampoco necesita comprobar constantemente si hay nuevos elementos, sino que utiliza el evento de burbujeo de una manera genial.
De hecho, se podría argumentar que, si está adjuntando miles de eventos a una página, el método .live podría ser más eficiente, suponiendo que está utilizando buenos selectores. (p.ej..something .foo .bar.baz
requiere una gran cantidad de recorrido y burbujeante, pero #parentOfTheLinks a.links
será rápido)