Rapport de script efficace (« setImmediate »)

Les développeurs Web utilisent couramment la méthode setTimeout pour scinder des opérations JavaScript longues. Cette approche permet au navigateur de traiter des tâches en attente, telles que des dispositions et des dessins, puis de patienter pendant la période de temps spécifiée avant de rappeler JavaScript. Cela peut constituer un problème, car les navigateurs peuvent effectuer jusqu’à 250 rappels par seconde si la méthode setTimeout a une période spécifiée de zéro. Cela peut entraîner une augmentation de la consommation d’énergie et une réduction de la durée de vie de la batterie, car le processeur n’est pas en mesure d’entrer dans des états de veille réduisant la consommation d’énergie.

La nouvelle méthode setImmediate peut résoudre les problèmes liés à l'utilisation de setTimeout en corrigeant le problème de performance de base sans avoir un impact négatif sur la consommation d'énergie. Par conséquent, les développeurs Web peuvent utiliser la méthode setImmediate pour scinder des opérations JavaScript longues et recevront un rappel immédiatement après que le navigateur a traité les tâches en attente.

Voici comment utiliser cette nouvelle API. Si vous utilisez le code suivant :


var handle = setTimeout(spellCheck, 0);

Remplacez setTimeout par setImmediate, comme suit :


var handle = setImmediate(spellCheck);

Informations de référence sur les API

setImmediate

Démonstrations du site Internet Explorer Test Drive

setImmediate API

Billets IEBlog

Performances Web W3C : Poursuite des investissements dans les performances
Les API Web Performance accèdent rapidement au statut « Candidate Recommendation » du W3C
Revue de l’année : Groupe de travail W3C Web Performance
Utilisation plus efficace du matériel de PC dans HTML5 : nouvelles API de performance Web, Première partie

Spécification

Efficient Script Yielding: Section 4.2

 

 

Afficher:
© 2014 Microsoft