JavaScript no Internet Explorer 10 fica ainda mais rápido
Microsoft explica mudanças realizadas no motor Chakra.
O Internet Explorer não é um navegador tão querido pelos desenvolvedores web. No passado, a Microsoft foi responsável por várias noites mal dormidas de pessoas que gastaram tempo para fazer suas páginas funcionarem corretamente no principal navegador do mercado. A empresa está tentando mudar essa história e trabalhou em inúmeras otimizações, inclusive na velocidade de renderização das páginas: a versão 10 ganhou um motor JavaScript ainda mais rápido.
A nona versão do Internet Explorer já não é mais tão problemática quanto as anteriores e a Microsoft fez questão de destacar isso em campanhas recentes. No blog de desenvolvedores do Internet Explorer, a Microsoft explicou as várias mudanças que realizou no motor Chakra, responsável por processar códigos em JavaScript. As otimizações são essenciais porque, além do motor Chakra processar páginas da web, ele também é responsável por processar os elementos gráficos dos aplicativos Metro.

Internet Explorer 10 roda bem mesmo aplicativos mais pesados. Pelo menos é o que a Microsoft diz.
O objetivo foi deixar o navegador mais rápido em sites mais modernos (coisa que a concorrência já faz). Enquanto há uma década eram muito comuns páginas simples, sem muitos recursos, hoje temos várias aplicações que fazem uso intenso de AJAX e HTML5. Angry Birds e Cut The Rope, por exemplo, rodam direto do navegador e se beneficiam de aceleração por hardware para exibir animações fluidas sem depender de plugins de terceiros.
Existem duas características principais no Chakra. A primeira é tentar “adiar” tarefas de renderização de páginas. Assim, é possível processar o resto da página quando o computador do usuário estiver menos ocupado, melhorando a responsividade do navegador e evitando travamentos indesejados. A segunda é aproveitar ao máximo o hardware do usuário, utilizando todos os núcleos do processador e instruções específicas. No exemplo, eles citam as extensões SSE2, que foram introduzidas no Pentium 4 em 2000. Se determinadas instruções não estiverem disponíveis, o trabalho é feito via software, mas de maneira mais lenta.

Funcionamento do motor Chakra.
A Microsoft também fez melhorias no garbage collector (ou coletor de lixo), responsável por limpar periodicamente elementos da página que não estão sendo mais utilizados, reduzindo o consumo de memória RAM. Isso é necessário porque os programas em JavaScript não removem explicitamente os elementos antigos. Se o garbage collector não existisse, os navegadores consumiriam ainda mais memória. E se o garbage collector for lento demais, você perceberá vários engasgos nas animações das páginas.
Na redação do Tecnoblog, nós fizemos alguns testes com o benchmark SunSpider 0.9.1, que executa vários códigos JavaScript no navegador, e os resultados foram bem satisfatórios. Em uma máquina com Windows 8 Release Preview e processador Intel Core i3-390M, o Chrome 21 demorou 251,7 ms para processar tudo. O Firefox 15 fez o trabalho em 258,8 ms e o Internet Explorer 10 foi o melhor, com apenas 192,4 ms (desktop) e 205,7 ms (Metro).
Demorou para a Microsoft fazer um navegador competitivo, mas parece que ela está conseguindo.







Assine pelo iTunes
Assine pelo Feed
Instagram
YouTube

…A segunda é aproveitar ao máximo o hardware do usuário, utilizando todos os núcleos do processador e instruções específicas…
Você usando IE10. Seu PC esquentando como se não houvesse amanhã.
Se esquentar menos que o Novo iPad, mas tambem não travar tanto quanto o Chrome e o Firefox ja está ótimo!
típico comentário de quem nunca usou um
rs
Engano seu, pois ja usei o Novo iPad. Dos navegadores, usava o Chrome, mas cansei de suas travadas e para o bem do meu notebook, mudei para o Firefox, que no inicio era muito bom, mas hoje está uma porcaria. Então agora estou com o IE9, que pode ser lerdo, mas é muito mais bonito, e funciona.
Primeiro que não sabe nem que o “novo” é adjetivo… NÃO faz parte do nome!
Fer, deixa pra lá, é só um troll. Mas acredito que ele já tenha visto o “Novo iPad” em algum site ou revista…
Dápra ver mesmo que vc ta com o IE9,ta ate usando ele pra postar esse comentário.KKKKKKK
Mas está rápido!
Claro, porque eu compro um computador quad-core para bonito, não quero que ele esquente ao usar mais de um núcleo…
Pessoal, núcleo de processador não é um lugar onde eu vou jogando meus programas e quando um fica cheio eu ativo o outro. Cada núcleo executa UMA única instrução por período de clock. Isso significa que, ao usar todos os núcleos, estou dividindo melhor minha execução, acelerando o processo e liberando mais recursos mais cedo.
Agora, não quer que use todo seu hardware, continue com sigle-cores.
Exato! Pra que vou querer um computador com vários núcleos se vou ficar me preocupando com seu uso/temperatura? Quanto mais aproveitado for, melhor…
Processadores não executam uma única instrução por clock, o pipeline serve para utilizar o processador para processar várias etapas da instrução de uma vez.
Em relação a “economizar núcleo”, a diferença de energia consumida deve ser mínima mesmo. Aliás, os múltiplos núcleos foram desenvolvidos com o intuito de aumentar a performance sem gastar muita energia…
Opa, você tem razão. Com o pipeline cada núcleo do processador pode executar mais de uma instrução. (Isso que dá ficar com o mindset dos microprocessadores da Texas Instruments).
Mas de qualquer forma, cada núcleo fica com apenas um processo por vez (não vale a pensa ficar trocando de contexto toda hora). Se o IE10 conseguir distribuir seus processos e gerenciá-los de forma eficiente (com muita ajuda do SO diga-se de passagem) a performance cresce muito. Muito melhor que ficar executando em um único núcleo.
Que bom…
Noto um notável e apropriado desdém com a notícia.
Ruim seria se você não notasse o que é notável.
Sempre falei mal do IE <7 e sempre falarei. Mas do 8 pra frente, ele tá muito bom. Sou chrome user pela simplicidade que ele oferece. Se um dia eu trocar, será por esse daí.
Que ótimo, pena que nunca utilizei o 9 por mais de 1 dia para comparar (risos)
Eu tentei usar, mas não dava! Era uma porcaria.
Agora com o 10 é uma maravilha. Bem rápido e, com um usuário que sabe o que instalar, ele é foda. Tirando o fato da busca no navegador ainda ser meio estranha (as sugestões que aparecem são as das últimas páginas acessadas e não as “corretas”).
Se o IE10 final ser ainda melhor, não o trocarei.
Bom, já aconteceu uma e vez e por que não novamente? A Microsoft poderia trazer o IE 10 para o Mac. Eu certamente daria uma chance. A própria Apple tem o Safari no Windows. Não é tão bom quanto no Mac, mas é algo.
Concordo, mas para deixar Claro, iTunes, Safari e QuickTime são venenos que a Apple tenta injetar no Windows, já usei os três no Windows, são horríveis, o ultimo citado é o pior.
Só falta a Microsoft deixar as bordas dos sites ficarem arredondadas.
o ie9 já aceita css3 há quase dois anos
Não é bem assim… a maioria das propriedades CSS3 nem o IE9 suporta ainda.
Como transitions, animações e até mesmo os simples text-shadows.
Entra no IEBlog que tem algo falando sobre CSS3, dizem que o IE10 suporta…
Juro que fiquei procurando o PUBLIEDITORIAL…
Ah! Não é um publieditorial? LOL!
Não foi o único.
Não foi o único.²
Que bom, assim ele vai me servir para baixar o Chrome mais rápido.
hahaha.. apois!
Se vc gosta tanto do chrome,pq esta usando o Firefox?
Se vc gosta tanto do chrome,pq usou o Firefox pra postar o comentário?
“No passado, a Microsoft foi responsável por várias noites mal dormidas…”
No passado e no presente.
Fato, enquanto o IE7 estiver por aí ainda teremos muitos problemas.
O 8 já é decente, mas está longe de ser bom, o 9 é bom, mas longe de ser ótimo, vamos ver se conseguem no 10 fazer bonito.
Isso não depende mais da MS, ela implora para que seus usuários façam a atualização, mas…
É culpa legada, de erros de passado, mas é dela. E claro, dos usuários também.
Tira o WGA das atualizações para você ver como IE7 morre rapidinho.
A versão 9 e 10 removeram isto exatamente por essa baixa adesão.
@Luandersonn: Outro problema é que tem nego que pensa que o Windows 7 é mais pesado que o XP (quando na verdade é o oposto).
Imagino que esse IE seja muito bom. Lembrando que não basta ser rápido, tem que saber interpretar corretamente – fato negativo em outras versões. Mas creio, e espero muito, que seja muito bom esse 10. E que force os usuários a atualizarem mesmo. Vai melhor a vida de todo mundo, usuário e desenvolvedores.
Muito bom Microsoft. Já foi um passo a diante.
Mais alguns anos luz e quem sabe, vocês chegarão perto do Google, Firefox e Safari quanto a qualidade.
Na redação do Tecnoblog, nós fizemos alguns testes com o benchmark SunSpider 0.9.1, que executa vários códigos JavaScript no navegador, e os resultados foram bem satisfatórios. Em uma máquina com Windows 8 Release Preview e processador Intel Core i3-390M, o Chrome 21 demorou 251,7 ms para processar tudo. O Firefox 15 fez o trabalho em 258,8 ms e o Internet Explorer 10 foi o melhor, com apenas 192,4 ms (desktop) e 205,7 ms (Metro).
E com a aceleração por hardware ativada, como fica?
O Chrome já tem aceleração por hardware ativa por padrão, se eu não me engano, só o Firefox que tem que ativar, aliás, a aceleração por hardware foi algo muito bom, que nasceu no IE9 e foi aprimorada em mais de 50% no IE10.
Nasceu no IE9? Eu tenho usado aceleração por hardware há anos, filho.
No notebook de testes do TB, a aceleração por hardware estava desligada. A Intel HD Graphics presente nos Arrandale não dão conta.
A aceleração por hardware nasceu no IE9, o IE9 nasceu a anos, em 2010. Agora, a aceleração por hardware do Chrome vem ativada por padrão, acho dificílimo está desativa neste teste. Mas vamos ter certeza, pergunta ai ao Paulo, ô Paulo!
Ramon, acho que você se confundiu man… navegador usa aceleração por hardware faz pouquíssimos anos, nascendo exatamente com o IE 9…. Antes disso, os navegadores utilizavam apenas um único núcleo da cpu e as referências de uma gpu moderna, eram subaproveitadas.
Tipo, a Microsoft pode fazer o melhor navegador do planeta, mas só vou começar a levar ele em consideração quando:
1 – o IE for totalmente desvinculado ao windows, deixando de ser apresentado como uma “feature” do mesmo;
2 – ser multiplataforma;
Como acho que isso não vai acontecer nunca, então ficarei bem servido com o Chrome, Firefox e Opera.
Então o Opera é o melhor navegador do planeta!
Boa interpretação. HA.
Valeu a tentativa, não, obrigado.
HAHA!!
“A nona versão do Internet Explorer já não é mais tão problemática (…)”
Nona? Não seria décima?
http://en.wikipedia.org/wiki/Internet_Explorer
estou usando neste momento EXPLORER 10, ESTOU GOSTANDO !!
Então, há algum tempo li uma notícia em algum blog de tecnologia que relatava uma reclamação por parte da fundação Mozilla e/ou Google sobre a questão de o Windows 8 restringir alguns acessos a memória/processamento visto que ele terá uma camada a mais no gerenciamento de execução de aplicativos. Realmente não lembro onde li, mas talvez valha a pena verificar antes de dar o título de vencedor ao IE.
Além disso, também não sei confirmar, mas Chrome e Firefox têm versões específicas pra Windows 8 ou não? Isso pode contar também certo?
Na realidade, a reclamação era por eles quererem ser a ultima bolacha do pacote, sim, eles queriam acesso privilegiado ao sistema, nenhum app metro tem isso, e o IE não é app Metro, é feature, como disse o cara ali em cima. E o privilegio que ele tem é requisitar o IE Desktop quando necessário, só isso, nada a ver com memória ou algo do tipo.
O jeito que você coloca pano quente na MSFT é AMAZING!
Não entendi, explica melhor?
Primeiro lugar, nem o Chrome nem o Firefox queria acesso ao sistema, o problema é que a MSFT não permite que nenhum browser funcione em processadores ARM além do IE.
Onde você viu isso?
Aqui no TB.
Link, por favor. Que eu saiba eles apenas não teriam acesso privilegiado ao sistema, como queriam. Mas segundo a Microsoft, qualquer navegador que queria está disponível na loja, poderá ser instalado. Aliás, acho que se ela bloqueia-se, a UE ia cair de pau em cima.
Ela não bloqueou, ela simplesmente não deixa os Apps usarem seus próprios motores. Ou seja, só dá para fazer casca para o IE.
Vou dar uma pesquisa sobre isto.
Veja só a reclamação da Mozilla: (Google Tradutor ok? Não sei falar “ingrês” ainda)
“É relatado que o Windows RT (o nome Microsoft tem dado para o Windows em execução no processador ARM) terá dois ambientes, um Windows ambiente clássico e um ambiente Metro para aplicativos. No entanto, o Windows em ARM proíbe qualquer navegador, exceto para o Internet Explorer seja executado no “Windows Classic” privilegiado ambiente. Na prática, isso significa que o Internet Explorer só será capaz de executar muitas das funções de computação avançada vital para navegadores modernos em termos de velocidade, estabilidade e segurança para que os usuários se acostumaram. Dado que o IE pode rodar no Windows para processadores ARM, não há razão técnica para concluir outros navegadores não podem fazer o mesmo”.
No meu entendimento, instalar qualquer navegador na interface Desktop não é possível, mas rodar na Interface Metro será sim possível. o “Windows Clássico” será apenas para o IE e Office. E sinceramente, não vejo qualquer problema nisso, você ver?
http://tecnoblog.net/101109/mozilla-google-windows-rt/
Interessante se o Garbage Collector funcionar melhor que a concorrência. Troquei o Chrome pelo Firefox no trabalho devido a memória no computador do trabalho. Apesar do Firefox ter seus bugs de memória, para uso com poucas abas ele é bem mais econômico que o Chrome.
Pensei em trocar o Chrome pelo Safari no Mac pois, mesmo sendo mais simples, se ele economizasse memória seria interessante. De fato, o Safari ocupa menos memória que o Chrome mas o segundo costuma devolve-la ao matar os processos.
Não gosto muito da gerência de memória dos navegadores, ele alocam a memória e não liberam mais. Se esse IE for bom nesse aspecto, é uma vantagem legal.
Fiquei triste porque não consegui instalar o Windows 8 RP.
Meu HD está configurado como dinamico, e ele não instalou na partição que separei pra isso.
Uma pena. Não quero zerar o HD pra mudar isso.
E to com peguiça de ficar usando numa VM.
Enfim.
No pouco que testei do IE10 na outra versão que saiu a alguns meses… eu gostei bastante.
Mas era numa VM, e com configurações bem fraquinhas. Nem da pra dizer mto,
“Angry Birds e Cut The Rope, por exemplo, rodam direto do navegador e se beneficiam de aceleração por hardware para exibir animações fluidas sem depender de plugins de terceiros.”
Angry Birds NÃO é em HTML5 ca#&£h*!!! É em Flash! Porque todo lugar diz que é em HTML5? Até a HTML5 Showcase do Facebook…
Tá na TPM? O Angry Birds online é em HTML5 (http://chrome.angrybirds.com/ ) e a versão para Google+ também é em HTML5, a única versão em Flash do Angry Birds é aquela que habita o Facebook.
Entrei no link e
“Looks like you either don’t have Adobe Flash installed or are using an older version of Adobe Show.”
Eles usaram flash no áudio, preguiça de compilar mil vezes o mesmo som para abrir em todos os browsers. Esse outro aqui http://chrome.voodoofriends.com/ faz a mesma coisa: jogo em HTML5 áudio em flash, mas esse funciona sem flash, mudo mas funciona.
PS: o Angry Birds no chrome ele não usa flash, e pelo código fonte parece que ele só usa no IE.
Agora tenta cuttherope.ie
Audio funcionando mas o bloqueador de plugins do Chrome entrou em ação. Estranho.
Hum… explica isso http://tecnoblog.net/104468/javascript-internet-explorer-10/comment-page-1/#comment-1373391
Internet explorer 10? Não obrigado, mas eu passo.
Já é tarde para a Microsoft tentar meu conceito de navegador.
*tentar mudar
Too little too late… já era!
Falando francamente, o IE10, pelo menos o do Server 2012, se vocês tentarem usar o gmail, esqueçam, pois ele nem abre, para logo no script de inicialização, trava o IE completamente e mostra a famosa telinha pedindo para recolher os dados dos problemas e reiniciar a nhaca do IE… uma verdadeira vosta…
Senhores, o internet explorer 10 esta super instavel, travando na maioria dos sites que abro, solicito que revejam os conceitos/dinamicas/acessibilidade/integração com novos recursos e recursos já em andamento, pois quando ocorre os travamentos eu como usuario final, começo a ficar com vontade de migrar para outro navegador, abraço Marcelo Lima – Consultor em TI e Engenheiro da Computação.