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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top