Em um recente webcast MSDN que apresentei (Internet Explorer 9 no ambiente corporativo – http://ow.ly/4gNa4) recebi várias perguntas bem interessantes, dentre as quais eu gostaria de explicar duas com mais detalhes.
Acredito que se você usa Windows 64-bit (lembrando que o Internet Explorer 9 -IE9 – não funciona no Windows XP) você pode ter se perguntado (ou ainda vai se perguntar):
- Por que segundo testes de desempenho como o SunSpider (http://bit.ly/ss091) o desempenho do IE9 64-bit é inferior ao IE9 32-bit?
- Por que quando usamos Windows 64-bit a versão padrão do IE9 é 32-bit (cadê o IE9 64-bit)?
Em primeiro lugar obrigado ao André (quem fez essas duas perguntas) e a todos os participantes desse webcast.
Vamos agora às devidas explicações:
1. Desempenho JavaScript do IE9 32-bit vs. IE9 64-bit
Ultimamente o JavaScript tem sido aplicado intensamente nas mais diversas aplicações web. O desempenho do navegador para executar esse código faz toda a diferença na experiência do usuário final. Pensando nisso a Microsoft implementou no IE9 um novo engine JavaScript chamado Chakra.
O Chakra incorpora ao interpretador JavaScript um compilador Just In Time – JIT (compila o script em linguagem de máquina antes de executá-lo) explorando muito bem os processadores com mais de um núcleo. Esse novo recurso, em conjunto com a aceleração gráfica por hardware, torna o IE9 realmente muito rápido, como mostra o gráfico a seguir:
Fonte: http://zd.net/ssjs091
Obs.: O IE9 decide, dependendo da complexidade do código, se é melhor fazer a interpretação do JavaScript (fazendo as devidas otimizações) ou se deve fazer a compilação Just In Time (JIT).
A triste notícia é: o compilador JIT só foi implementado no IE 9 32-bit. De maneira geral o interpretador JavaScript do IE9 64-bit é cerca de 4 vezes mais rápido do que o IE8, mas não chega perto da compilação Just In Time feita pelo IE9 32-bit.
Essa é a razão do IE9 32-bit ser mais rápido no SunSpider do que o IE9 64-bit (como no gráfico acima), o que nos leva para a próxima pergunta:
2. Por que no meu Windows 64-bit o IE9 padrão é 32-bit (cadê o IE9 64-bit)?
Atualmente o market share do Internet Explorer é de 61.85% (fonte: http://www.statowl.com), sendo apenas 22.58% desse valor rodando Windows 64-bit. Talvez por esse motivo a grande maioria dos desenvolvedores de plug-ins para Internet Explorer concentram esforços somente na arquitetura 32-bits.
A maior parte dos plug-ins, toolbars e controles ActiveX rodam na mesma arquitetura do navegador, ou seja, para rodar no IE 64-bit os mesmos plug-ins que você usa atualmente no IE 32-bit eles precisam ser disponibilizados nas duas arquiteturas.
Em razão desses e de outros fatores a Microsoft decidiu concentrar os investimentos do IE9 na edição 32-bit.
Como executar o Internet Explorer 9 64-bit?
Se você instalou o IE9 64-bit no seu Windows 64-bit deve ter notado no menu iniciar um atalho chamado “Internet Explorer 64-bit”. Você pode também criar um atalho apontando para “%ProgramFiles%\Internet Explorer\iexplore.exe”, simples assim.
Para verificar qual edição você está usando execute, a partir do Windows 64-bit, o Gerenciador de Tarefas (tecla de atalho: Ctrl+Shift+ESC) e na guia Processos verifique se aparece *32 ao lado do processo iexplore.exe, como indicado na figura abaixo. Isso indica que é edição 32-bits, caso contrário é a 64-bit.
A outra forma de verificar isso é a partir do próprio Internet Explorer. Clique no ícone “Ferramentas” (tecla de atalho Alt+X) e escolha “Sobre o Internet Explorer”.
Desconsiderando a questão do JavaScript o IE 64-bit pode ser considerado por muitos como mais rápido e confiável que o IE 32-bit, sabe porque? Por que geralmente os grandes responsáveis pelas falhas e lentidão são os add-ons. Como boa parte ainda não existe na edição 64-bit eles são ignorados pelo IE9 64-bit.
Vale a pela lembrar que o IE 9 32-bit permite facilmente desativar ou reativar add-ons (a partir do IE9 tecle Alt+X e escolha Gerenciar Complementos).
Esperamos que no futuro o Internet Explorer 64-bit possa acompanhar (ou ultrapassar) a edição 32-bit, mas por enquanto não fique na dúvida: use o Internet Explorer 9 32-bit.
Se você quer conhecer a fundo o desenvolvimento do IE9 eu recomendo o blog (em Inglês) http://blogs.msdn.com/ie/ (acesse também os outros endereços listados no quadro “IE Sites” dentro desse blog).
Para conhecer as ferramentas de implementação do IE9 visite http://bit.ly/i9deploy
Nunca ví uma pergunta ser tão bem respondida ! Parabéns pelo comprometimento. Esclareceu dúvidas que não encontrei nem em en-Us.
Grande abraço,
André.
Pingback: Internet Explorer 9: devo usar a edição 32-bit ou 64-bit … | ZiiPe
Ola, tenho um computador com o windows 7, e só consigo ir à internet através do internet explorer 64 bit.
Agora instalei o internet explorer 9 e deixei de conseguir ver videos no facebook, pensei logo que o problema fosse do flash player, então, desinstalei o flash player e tentei instalar outra vez mas não consegui.
Agora não consigo ver filmes nem no facebook nem no youtube e não consigo instalar o flash player.
O que devo fazer? Será que há alguma hipotese de eu conseguir ir à internet através de um browser 32 bit?
Obrigado.
Bruno, mesmo usando Windows 7 64-bits o navegador padrão é 32-bits. Para você usar Flash no IE9 64-bit é necessário instalar o Flash 64-bit http://labs.adobe.com/downloads/flashplayer10_square.html
Ótima explicação… caraca estou impressionado!!! Parabéns pela matéria, tirou todas as minhas dúvidas.
gostei do seu blog cara, tem matérias interessantes, e não repetitivas como na maioria dos blogs
Matheus, obrigado pelo feedback. Fique à vontade em sugerir temas relacionados com desktops. Uma das metas desse blog é esclarecer dúvidas de clientes e parceiros sobre soluções envolvendo desktop Windows.
Como já disseram anteriormente, QUE PERGUNTA BEM RESPONDIDA.
Cheguei a este “blog” meio que por acaso. Mas já o adicionei aos meus favoritos.
Abraços !!!! e parabéns.
Excelente matéria Marcelo. Vale lembrar que, em certos casos, aplicações WEB desenvolvidas em .Net e compiladas para x64 tem execução melhor no IE 64 do que no 32.
Mas a sua matéria está muito precisa, principalmente quando ao uso do JIT no IE 9.0
Parabéns.
Celio, obrigado pela colaboração!
Ola…
Por favor, poderia me ajudar, eu acho que estou numa situação inversa, eu uso o Windows 7 Ultimate 64 bits e preciso instalar o IE9 32 bits, como faço isso?
Grato
Roberto
Roberto, no seu caso você deve instalar o IE9 64 bits mesmo. Ele traz o IE 9 nas duas arquiteturas (x86 e x64), deixando o IE9 32-bits por padrão (assim como explicado nesse artigo).
Marcelo
Ola Marcelo….ainda estou com duvida quanto a deixar o IE9 32 bits como padrão, eu não estou conseguindo localizar esta versão, poderia me ajudar por favor, instalei o update para a versão IE9 no Win7 Ultimate, mas não consigo nem localizar o IE9 32 bits, pra mim só aparece o IE9 64 bits, quando entro no item iniciar, aparece o IE9 (64 bits), e outro IE9, só que quando clico nele, nada aparece, o que devo fazer.
Muito Obrigado
Sua explicação foi Exelente! Estou impressionado. No mínimo você é MCITP em Windows 7 e demais produtos e tecnologias Microsoft.
Muito bom amigo! Obrigado.
Daniel, obrigado pelo feedback! Eu trabalho com propostas/demonstrações de soluções para desktop Windows há alguns anos, portanto pesquisas frequentes fazem parte do trabalho :-)
Marcelo, eu instalei o update para o IE9 64 bits no Windows 7 Ultimate 64 bits, acontece que não estou conseguindo abrir o IE9 32 bits, a versão que abre, é a de 64 bits, como posso resolver isso, e fazer com que o IE9 32 bits se torne o padrão?
Não consigo localizar o icone para por na area de trabalho.
Obrigado
Roberto
Roberto, não existe método suportado para manter o IE9 64-bits como padrão, logo no seu PC o padrão já é IE9 32-bits.
O executável do IE9 32-bits (para quem usa Windows 64-bits) está em “%ProgramFiles(x86)%\Internet Explorer\iexplore.exe”
Marcelo
A minha maquina é 64 bits, portanto o meu sistema operacional é o Windows 64 bit. O internet Bank do Branco do Brasil está bloqueando a minha senha , acho que o problema está Flash Player.Eu instalei o Flash Player de 64 Bit, e quando uso IE 32 bit ou Firefox ele pede para instalar o Flash , eu instalo e ele continua solicitando a instação. Eu tenho que instalar o Flash de 32 bit pra sistema de 64 bit? Gostaria de uma orientação. O java eu instalei o de 32 e 64 bit.
Obrigado
Paulo, apesar de você usar o Windows 64-bit (é o que eu uso) o executável padrão do IE é 32-bits, logo você precisa instalar os plugins na arquitetura 32-bits. Para você executar o IE 64-bits siga a orientação do meu artigo, mas lembre-se que o desempenho de sites JavaScript é atualmente melhor no IE 9 32-bits.
Valeu pelas dicas, uso a versão IE. 9 x64, mas a solução é usar o padrão x86.
Meu pc está na versão 64 bits e o IE9 tem as duas plataformas. Bom uso o firefox 12.0 e ultimamente está dando erro de scripts de páginas toda hora. Já estou com agonia disso. O que posso faxer para resolver isso ??. Parabéns Marcelo !!!!
Jose, se voce está com problemas de navegação com o IE9 o recomendado é tentar o modo de compatibilidade, e preferencialmente usar o IE9 32-bits, mesmo usando o Windows 64-bits.
Recentemente, comecei a ter problemas com o IE9. Ao acessar o hotmail e facebook, as vezes a pagina para de responder, e entra num ciclo (restaura a pagina, clico em algum lugar da tela, para de responder). Mas só ocorre em alguns sites especificos. E estou tendo esse problema em 2 computadores diferentes, ambos com windows 7. Em um deles eu não sei oque fazer, no outro que é W7 64bits, eu estou usando o IE9 64bits. Eu gostaria de saber se existe solução para reinstalar o IE9 pra ver se corrige esse defeito (ja tentei todas as soluções sugeridas pela microsoft)? E se existe como definir o IE9 64bits como padrão?
Rafael, esse problema geralmente tem relação com complentos (plugins). Alguns complementos, na tentativa de serem “mais seguros”, chegam até mesmo a instalar serviços no Windows, e acabam afetando outros sites.
O IE9 permite desativar seus complementos, mas esses que instalam serviços no Windows são muito difíceis de remover/reinstalar.
Como o IE9 64-bits não herda os plugins do IE9 32-bits é notável a maior confiabilidade, mas em contrapartida a execução de JavaScript é mais lenta conforme expliquei no artigo acima.
Infelizmente não há uma forma oficial para tornar o IE 9 64-bits padrão no Windows. A minha sugestão é criar atalho no Área de Trabalho e/ou Barra de Tarefas para facilitar o seu carregamento.
É sempre bom lembrar que a segurança e gerenciamento do IE9/10 ainda é superior aos outros browsers, portanto vale a pena mantê-lo como browser padrão.
Marcelo
Parabéns !
OI MARCELO – BOM ESTOU COM O MESMO PROBLEMA DO NOSSO COLEGA ROBERTO SENDO QUE EU USAVA O IE9 X86 NO WIN7 X64 ENTAO TIVE PROBLEMAS COM ALGUNS PROGRAMAS E DESINSTALEI O IE9 X86 ENTAO REINSTALEI E AGORA NOA CONSIGO NEM A PAU EXECUTAR O MALDITO POR FAVOR RESPONDA LOGO CARA JA ESTOU FICANDO SEM CABELO———MUITO OBRIGADO………
estou usando o IE9, porém em minha máquina o IE 32 roda melhor que o 64
por favor o icone da ie 32 bits deletou, como fazer para retorna-lo, pois nas transaçoes bancarias so funciona com 32 bits, me ajude. ja desinstalei a ie 9 e tornei instala-la mas não deu resutado.
Teles, você pode fazer isso criando um atalho na sua área de trabalho apontando para o caminho “%ProgramFiles(x86)%\Internet Explorer\iexplore.exe”
Marcelo
Permanecendo com o IE9 32 – fico ainda com o problema de o IE9 ficar pedido para recuperar página. Tenho W7 – Note de Core I5 – como resolver?
Fabio, determinados plug-ins bancários causam esse tipo de comportamento, independente da versão do Internet Explorer. É uma briga antiga mas que promete melhorias num futuro próximo.