Informações sobre interrogatório cliente para determinar a capacidade de execução?
-
22-07-2019 - |
Pergunta
Eu estou procurando informações sobre um processo comprovado para interrogar cliente do usuário atual, e talvez referência um pedaço de código, para determinar como efetivamente o cliente está a executar certos tipos de código.
Obviamente escrever código de forma tão eficiente como possível é a meta constante. No entanto certas características e efeitos tendem a degradar a experiência em máquinas extremidade inferior. Com informações de referência, poderia ser possível a certos efeitos desabilitar (desvanecimento, etc) em um usuário de base de usuário, para aumentar a experiência de uma propriedade / app.
Se você não sabe de qualquer informação sobre isso, você tem idéias sobre como isso poderia ser feito?
Graças
Solução
Executar sua animação usando setInterval
em um frame rate razoável (digamos, 30 quadros por segundo). Cada vez que você processar um quadro, armazenar a algum lugar do tempo. Após uma a duas dezenas de quadros, verifique a taxa de quadros que você está recebendo, na verdade, com base no seu conjunto armazenado de vezes. Se ele é significativamente menor do que a taxa de quadros que você pediu com setInterval
, provavelmente você está empurrando a máquina muito difícil, e deve desativar suas animações.