производительность селекторов зависит от нескольких вещей.Основным фактором является браузер с sizzle / querySelectorAll / jsengine и jquery-версией, которые их используют.В основном, jquery улучшает производительность в каждой версии и делает хорошую работу, чтобы выбрать лучший доступный метод в соответствии с браузером.
Любые обновления в браузере, движке js или самом jquery могут привести к появлению нового метода «наилучшего исполнения».Более того, в зависимости от размера и глубины данных метод может внезапно стать быстрее, чем другой.И это не говорит о самом запросе.Например, $ ('# id .class') может не использовать тот же «движок», что и $ ('# id'). find ('. class').
В общем, это не проблемаJQuery довольно оптимизирован.Когда я натыкаюсь на проблемы с производительностью, это никогда не происходит из-за селекторов (но из-за .append (), больших, не делегированных событий или плагинов, и в целом: мой старый плохой код).
если вы действительно, действительноесли вам нужна производительность в dom, вы должны сравнить производительность с «document.getElementbyId» (когда у вас есть идентификатор для его использования) и нативным «document.querySelectorAll», который представляется самым быстрым методом месяца.