Как бы мы пошли на измерение, если более эффективно вызывать e.stopPropagation() или нет?
Хочу измерить, выгоднее ли звонить e.stopPropagation()
в тех случаях, когда мне больше не нужно, чтобы это событие распространялось (например, почти в 100% случаев), или это приведет к ненужным накладным расходам, которые компенсируют любую выгоду от остановки распространения до такой степени, что это на самом деле более полезно НЕ звонить e.stopPropagation()
вообще?
По сути, меня интересует, как бы я оценил такие вещи?
2 ответа
Если вы не перехватываете / обрабатываете это событие на более высоком уровне, то не имеет значения, остановите вы или нет.
Существует инструмент под названием dynatrace Ajax Edition, который предоставляет вам довольно богатый инструментарий для измерения производительности. Вы можете проверить это по адресу: http://ajax.dynatrace.com/ajax/en/ Включены загрузка метрик, метрик, основанных на событиях, просмотр графика выполнения событий и многое другое. Работает с IE и FF.