Como posso reconhecer dispositivos lentos no meu site?

Ao adaptar uma página da web para dispositivos móveis, sempre confio em consultas de mídia css.

Recentemente eu não me preocupo apenas com o tamanho da tela, mas também com o mecanismo de javascript de muitos dispositivos móveis. Alguns efeitos comuns de javascript que dependem de rolagens de janelas ou de uma rápida seqüência de transformações DOM funcionam muito mal em dispositivos lentos.

Existe alguma maneira de adivinhar o desempenho do dispositivo para que eu possa ativar / desativar elementos com aparência ruim em dispositivos lentos?

Até agora só consigo pensar em soluções ruins:

tamanho da tela. tela estreita "pode" significar dispositivo lentoinformações do agente do usuário. Eu poderia olhar para o dispositivo, navegador ou cpu, mas isso não parece uma solução estável a longo prazo por causa da quantidade de dispositivos a considerar

ATUALIZAÇÃO: Corrigimos minha pergunta para me concentrar em um problema. Nos comentários, há uma boa solução para o problema da interface de toque.

questionAnswers(3)

yourAnswerToTheQuestion