ТВН.потеря производительности незначительна ... Я действительно сомневаюсь, что вы будете делать 100 000 просмотров в секунду, если вы это сделаете, то производительность QSA на самом деле является последней вещью, на которую вы должны смотреть.
Что касается того, почему,добавление дополнительного if / else может сделать поиск идентификаторов более производительным, но тогда другие селекторы css будут немного (все еще незначительными) медленнее.Зачем оптимизировать QSA, чтобы справиться с поиском идентификаторов, когда есть специальный метод, который в любом случае делает это намного быстрее.
В любом случае, браузеры стремятся к скорости и пропускают такие вещи, что делает графики общей производительностинамного лучшеВ этой гонке тестов ДЕЙСТВИТЕЛЬНО это примерно каждую миллисекунду, но для разработчиков ... будьте реалистичны, другие тесты важнее, производительность QSA больше не должна быть фактором.
Что касается удобства разработчика,это работает, это все еще так быстро, что вы не заметите этого в реальных приложениях (я призываю вас показать мне, где он ВИЗУАЛЬНО заметен, хотя по-прежнему является вменяемой программой; o).