Ir para o conteúdo.

Início » Software e Apps » JavaScript no Internet Explorer 10 fica ainda mais rápido

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.

TB Respostas
Publicidade

81 Comentários (Deixe o seu!)

  • Gaba
    1848c

    …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ã.

    • Arthur Amorim
      326c

      Se esquentar menos que o Novo iPad, mas tambem não travar tanto quanto o Chrome e o Firefox ja está ótimo!

      • Julio Vasel
        78c

        típico comentário de quem nunca usou um
        rs

        • Arthur Amorim
          326c

          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.

          • Fer
            404c

            Primeiro que não sabe nem que o “novo” é adjetivo… NÃO faz parte do nome!

            • Luis Eduardo

              Fer, deixa pra lá, é só um troll. Mas acredito que ele já tenha visto o “Novo iPad” em algum site ou revista…

          • Fernando

            Dápra ver mesmo que vc ta com o IE9,ta ate usando ele pra postar esse comentário.KKKKKKK

    • Turdin
      3324c

      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.

      • thiaugpr
        29c

        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…

      • Gabriel
        829c

        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…

        • @rabuske

          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.

  • Arthur Amorim
    326c

    Que bom…

    • Noto um notável e apropriado desdém com a notícia.

      • YanGM
        5266c

        Ruim seria se você não notasse o que é notável.

  • RKNeto
    338c

    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í.

  • Rafael

    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.

    • Luandersonn
      1362c

      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.

    • Julio Vasel
      78c

      o ie9 já aceita css3 há quase dois anos

      • Bruno Guerreiro
        25c

        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.

        • Luandersonn
          1362c

          Entra no IEBlog que tem algo falando sobre CSS3, dizem que o IE10 suporta…

  • Alisson Kalinke
    211c

    Juro que fiquei procurando o PUBLIEDITORIAL…

    • Ah! Não é um publieditorial? LOL!

    • Ramon Melo
      2410c

      Não foi o único.

    • Gaba
      1848c

      Não foi o único.²

  • Rafael

    Que bom, assim ele vai me servir para baixar o Chrome mais rápido.

    • hahaha.. apois!

    • Fernando

      Se vc gosta tanto do chrome,pq esta usando o Firefox?

    • Fernando

      Se vc gosta tanto do chrome,pq usou o Firefox pra postar o comentário?

  • Thiago Azevedo
    11c

    “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.

      • thiaugpr
        29c

        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.

          • YanGM
            5266c

            Tira o WGA das atualizações para você ver como IE7 morre rapidinho.

            • Luandersonn
              1362c

              A versão 9 e 10 removeram isto exatamente por essa baixa adesão.

            • YanGM
              5266c

              @Luandersonn: Outro problema é que tem nego que pensa que o Windows 7 é mais pesado que o XP (quando na verdade é o oposto).

  • Ramon Gonçalves
    13c

    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.

  • Ramon Melo
    2410c

    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?

    • Luandersonn
      1362c

      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.

      • Ramon Melo
        2410c

        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.

        • Luandersonn
          1362c

          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!

        • Jose Rocha

          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.

    • Rennan Alves
      425c

      Então o Opera é o melhor navegador do planeta!

      • Gaba
        1848c

        Boa interpretação. HA.

  • Valeu a tentativa, não, obrigado.

  • HAHA!!

  • @davividal
    165c

    “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

  • Enjoy Mufasa
    60c

    estou usando neste momento EXPLORER 10, ESTOU GOSTANDO !!

  • Rafael Zabotini
    4c

    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?

    • Luandersonn
      1362c

      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.

      • YanGM
        5266c

        O jeito que você coloca pano quente na MSFT é AMAZING!

        • Luandersonn
          1362c

          Não entendi, explica melhor?

          • YanGM
            5266c

            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.

            • Luandersonn
              1362c

              Onde você viu isso?

          • YanGM
            5266c

            Aqui no TB.

            • Luandersonn
              1362c

              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.

          • YanGM
            5266c

            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.

            • Luandersonn
              1362c

              Vou dar uma pesquisa sobre isto.

            • Luandersonn
              1362c

              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?

          • YanGM
            5266c

            http://tecnoblog.net/101109/mozilla-google-windows-rt/

  • Gabriel
    829c

    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.

  • Paulo
    138c

    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,

  • Fer
    404c

    “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…

    • YanGM
      5266c

      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.

      • Luandersonn
        1362c

        Entrei no link e
        “Looks like you either don’t have Adobe Flash installed or are using an older version of Adobe Show.”

        • YanGM
          5266c

          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.

          • YanGM
            5266c

            PS: o Angry Birds no chrome ele não usa flash, e pelo código fonte parece que ele só usa no IE.

            • Luandersonn
              1362c

              Agora tenta cuttherope.ie

          • YanGM
            5266c

            Audio funcionando mas o bloqueador de plugins do Chrome entrou em ação. Estranho.

            • Luandersonn
              1362c

              Hum… explica isso http://tecnoblog.net/104468/javascript-internet-explorer-10/comment-page-1/#comment-1373391

  • Pedro

    Internet explorer 10? Não obrigado, mas eu passo.

  • Já é tarde para a Microsoft tentar meu conceito de navegador.

    • *tentar mudar

  • Pascal
    14c

    Too little too late… já era!

  • Marcelo "Sushi"

    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…

  • Marcelo Lima

    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.

Deixar comentário:

Leia | Política de Comentários.