Credits Hugo Piquemal (https://github.com/pqml)
- PerfomanceMonitor.js
Établi un niveau de qualité basé sur les FPS de la machine
L’update de qualité est lancé au démarrage
Une fois que le programme a trouvé la qualité adéquoite à votre experience, il le sauvegarde dans le localStorage
Au reload de la page, il check si le localStorage est vide ou non :
La qualité est emit
avec Signal
signal.emit('quality', this.quality)
L’update de qualité est stop lorsque que le programme à trouvé la qualité adéquoite
L’update des FPS reste à l’inverse tout le temps actif pour check sur il faut reset la qualité, l’update de qualité est donc relancé si les FPS sont ≤ à 50
const HIGH_THRESHOLD = 58;
const LOW_THRESHOLD = 54;
const CRITICAL_THRESHOLD = 30;
const RESET_THRESHOLD = 50;
Le compteur de FPS est aussi reset
si la page n’est plus visible ou si la fenêtre est resize afin d’éviter le relancement de l’update de qualité (on pert des frames au changement de page et au resize)