Credits Hugo Piquemal (https://github.com/pqml)

- PerfomanceMonitor.js

Établi un niveau de qualité basé sur les FPS de la machine

Quality

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)