Как мне провести тестирование производительности различных селекторов CSS? Я читал статьи вроде this . Но я не знаю, применимо ли это к моему веб-сайту, потому что он использовал тестовую страницу с 20000 классами и 60000 элементами DOM.
Должен ли я волноваться, действительно ли производительность сильно снижается в зависимости от выбранной вами стратегии CSS?
Например, мне нравится это делать ...
.navbar { background:gray; }
.navbar > li { display:inline;background:#ffffff; }
<ul class="navbar">
<li>Menu 1</li>
<li>Menu 2</li>
<li>Menu 3</li>
</ul>
... но я мог бы сделать это ...
.navbar { background:gray; }
.navbar-item { display:inline;background:#ffffff; }
<ul class="navbar">
<li class="navbar-item">Menu 1</li>
<li class="navbar-item">Menu 2</li>
<li class="navbar-item">Menu 3</li>
</ul>
Кто-то скажет (и может быть прав), что второй вариант будет быстрее.
Но если вы умножите второй метод на все страницы, я увижу следующие недостатки:
- Размер страницы увеличится, потому что все элементы, имеющие классы
- Количество классов CSS может быть достаточно большим, что потребовало бы большего разбора класса CSS
Мои страницы кажутся размером ~ 8 КБ с ~ 1000 элементами DOM.
Итак, мой реальный вопрос - как создать тестовую площадку, где я мог бы тестировать дельты производительности на основе стратегии, принятой для реалистичных размеров веб-страниц? В частности, как я могу узнать, сколько времени требуется для отображения страницы? JavaScript? как именно?
Помощь и только простые мнения приветствуются!