Domanda

Sto cercando informazioni su un processo collaudato per interrogare il cliente dell'utente corrente, e magari confrontare un pezzo di codice, per determinare l'efficacia con cui il client sta eseguendo determinati tipi di codice.

Ovviamente la scrittura del codice nel modo più efficiente possibile è l'obiettivo costante. Tuttavia, alcune caratteristiche ed effetti tendono a degradare l'esperienza su macchine di fascia bassa. Con le informazioni di riferimento, potrebbe essere possibile disabilitare determinati effetti (dissolvenza, ecc.) Su base utente per utente, per aumentare l'esperienza di una proprietà / app.

Se non si conoscono informazioni al riguardo, si hanno idee su come farlo?

Grazie

È stato utile?

Soluzione

Esegui l'animazione usando setInterval a un frame rate ragionevole (diciamo, 30 frame al secondo). Ogni volta che si esegue il rendering di una cornice, memorizzare l'ora da qualche parte. Dopo una o due dozzine di fotogrammi, controlla il framerate che stai effettivamente ricevendo, in base alla matrice di volte memorizzata. Se è significativamente inferiore alla frequenza dei fotogrammi richiesta con setInterval , probabilmente stai spingendo troppo la macchina e dovresti disabilitare le tue animazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top