Не быть убийцей здесь, но это не подвиг, который в настоящее время возможен любым значимым способом, по моему мнению.
Для этого есть несколько причин, основные из которых:
Независимо от того, какое измерение вы проводите, если оно имеет какое-либо значение, вам придется проверять максимальный потенциал браузера / процессора, что вы не можете сделать, и поддерживать какой-либо разумный пользовательский опыт
Даже если бы вы могли, это был бы бессмысленный снимок, так как вы не представляете, под какой нагрузкой загружается процессор из других приложений, кроме браузера, во время выполнения теста, и будет ли эта ситуация продолжаться или нет пока пользователь посещает ваш сайт.
Даже если бы вы могли это сделать, у каждого браузера есть свои сильные и слабые стороны, а это значит, что вам нужно было бы протестировать каждую функцию манипуляции с dom, чтобы узнать, как быстро браузер завершит ее, нет никакого "или" среднее ", которое имеет здесь смысл в моем опыте, и даже если бы была скорость, с которой выполняются команды манипулирования dom, основана на контексте того, что в данный момент находится в dom, которое изменяется, когда вы им манипулируете. *
Лучшее, что вы можете сделать, это либо
Пусть ваши пользователи сами решают, чего они хотят, и позволяют им легко изменить это решение, если они пожалеют об этом
или еще лучше
Выберите, чтобы дать им то, что вы можете быть уверены, что большая часть вашей целевой аудитории сможет наслаждаться.
Немного не по теме, но следуя этой последовательности мыслей: если ваши пользователи не являются лидерами в своих социальных кругах (как большинство пользователей здесь, но большинство людей в мире нет), не оставляйте им слишком большой выбор, то есть. любой выбор, который не является абсолютно необходимым - они не хотят этого и не понимают технических последствий своего решения, пока не стало слишком поздно.