Usando eventos de mídia para adicionar uma barra de progresso0
TOC
Recolher sumário
Expandir sumário

Produção de script eficiente ("setImmediate")

Os desenvolvedores da Web geralmente usam o método setTimeout para decompor operações JavaScript de longa execução. Essa abordagem permite que o navegador processe trabalho pendente, como layouts e pinturas, e depois aguarde o período especificado antes de chamar o JavaScript novamente. Isso pode ser um problema porque os navegadores podem fazer até 250 retornos de chamada por segundo se o método setTimeout tiver um período especificado de zero. Isso pode resultar no aumento do consumo de energia e na redução da vida útil da bateria, porque a CPU não consegue entrar em estados de suspensão de redução de energia.

O novo método setImmediate pode resolver os problemas de uso do setTimeout eliminando o problema de desempenho central sem afetar negativamente o consumo de energia. Como resultado, os desenvolvedores da Web podem usar o método setImmediate para decompor operações JavaScript de longa execução e receberão um retorno de chamada imediatamente depois que o navegador tiver processado o trabalho pendente.

Veja como usar esta nova API. Se você estiver usando este código:


var handle = setTimeout(spellCheck, 0);

Poderá substituir setTimeout por setImmediate desta forma:


var handle = setImmediate(spellCheck);

Referência de API

setImmediate

Demonstrações do Test Drive do Internet Explorer

API setImmediate

Postagens no blog do IE

Desempenho da Web do W3C: continuando os investimentos em desempenho
APIs de desempenho da Web rapidamente se tornam recomendações candidatas do W3C
O ano em revisão: grupo de trabalho de desempenho da Web do W3C
Usando o hardware do computador de forma mais eficiente no HTML5: novas APIs de desempenho da Web, parte 1

Especificação

Produção de script eficiente: Seção 4.2

 

 

Mostrar:
© 2016 Microsoft