Quão importante é ter programas de 64 bits no sistema operacional de 64 bits?

36

Eu recentemente atualizei para o sistema operacional de 64 bits (Windows 7) da minha versão antiga de 32 bits. Notei que, enquanto vários aplicativos estão disponíveis em 64 bits (por exemplo, cliente DC, Tortoise SVN, driver de gráficos), muitos ainda são aplicativos de 32 bits (por exemplo, firefox, adobe reader).

Então, quão importante é ter aplicativos de 64 bits (desempenho sábio)? Eu uso meu laptop para muitas coisas diferentes, como jogos, codificação, etc.

    
por apoorv020 15.04.2011 / 10:29

7 respostas

31

Eu não acho que seja tão importante ter aplicativos de 64 bits em si.

A vantagem de ter uma aplicação de 64 bits é que ela pode:

  • Acesse muito mais memória¹
  • Executar operações de registro de 64 bits.²

¹ Um programa de 64 bits pode ser um pouco mais rápido (dependendo de como funciona). Se o seu aplicativo estiver com fome de memória (como o Photoshop, renderização 3D, etc), ter uma versão de 64 bits dará acesso a toda a memória do computador. Sem isso, será limitado a algo em torno de 2 GB. Isso é em uma base por aplicativo , então dois aplicativos podem acessar um total de 4 GB.

² A execução de uma operação de 64 bits em um sistema operacional de 64 bits é mais rápida do que em um sistema operacional de 32 bits - seriam necessárias pelo menos duas operações de 32 bits para executar a mesma coisa.

Em termos de estabilidade, não deve haver diferença entre aplicativos de 64 bits e 32 bits.

    
por 15.04.2011 / 10:44
9

O maior benefício de usar um aplicativo de 64 bits em um sistema operacional de 64 bits é que você tem acesso total a toda a memória disponível no sistema. Com endereços de memória de 64 bits, o aplicativo pode acessar mais memória do que seu equivalente a 32 bits.

Além disso, os programas de 64 bits funcionarão "melhor" que os de 32 bits, já que estão usando a arquitetura do sistema nativo. Operações como leituras de memória são realizadas nativamente, etc. Isso significa que o sistema operacional não precisa fazer nenhum trabalho extra "traduzindo" (empacotando / descompactando a memória, etc.) os comandos que o aplicativo está usando.

No entanto, a maioria dos programas - como Firefox, Word, Adobe Reader, etc. - passa a maior parte do tempo aguardando a entrada do usuário para que a eficiência não seja necessariamente uma preocupação primordial. Além disso, a maioria desses aplicativos (no momento) não requer a memória extra que pode ser acessada por 64 bits.

Programas como drivers gráficos precisam funcionar de forma eficiente e talvez tenham acesso a registros de memória maiores e precisam ser de 64 bits.

    
por 15.04.2011 / 10:44
5

Sim, você pode executar sem problemas os aplicativos de 32 bits em seu sistema operacional de 64 bits, MAS. Há outro problema de desperdiçar espaço - as bibliotecas. Basicamente, um aplicativo carregaria a biblioteca apropriada de que precisa, mas o problema é que as bibliotecas de 64 bits não são compatíveis com as de 32 bits e vice-versa.

É claro que normalmente as bibliotecas necessárias são fornecidas com o próprio aplicativo, mas as principais - as do Windows - são armazenadas duas vezes - uma delas - a de 32 bits e a outra - a de 64 bits.

Eles também ocupam mais memória RAM se você tiver um aplicativo de 32 bits e outro de 64 bits rodando simultaneamente - os dois aplicativos carregam sua própria versão da biblioteca e estão usando mais RAM do que se estivessem usando a mesma biblioteca .

Portanto, para economizar memória RAM e espaço no Disco Rígido - tente executar e instalar aplicativos apenas de 64 bits, e instale os de 32 bits apenas se você não conseguir encontrar uma versão de 64 bits. Agora, cada vez mais aplicativos são enviados em ambas as versões.

    
por 15.04.2011 / 12:05
4

A resposta é "depende"

Alguns 'aplicativos' de 32 bits não funcionarão no modo de 64 bits, por exemplo, drivers de gráficos e extensões de shell (como o Tortoise SVN). Nesse caso, você precisa de uma versão de 64 bits.

Para outros aplicativos normais, isso depende do que eles fazem.

Se você tiver, por exemplo, 16 GB de memória e estiver executando o SQL Server com um banco de dados extremamente grande, é muito importante ter uma versão de 64 bits do SQL.

Se, no entanto, você tiver 4 Gb de memória (com quase 1 gb 'roubado' pela placa de vídeo), pode estar com pouca memória e usar aplicativos de 64 bits (que podem exigir mais memória) pode realmente diminuir a velocidade sistema para baixo.

Mesmo ignorando considerações de memória, não é possível afirmar com certeza que um aplicativo de 32 bits em execução no modo de 64 bits será mais rápido ou mais lento do que o equivalente a 64 bits nem se o aplicativo será mais rápido ou mais lento em um sistema operacional de 32 bits.

Pessoalmente, se estou procurando um utilitário ou um pequeno aplicativo para minha máquina, verifico se ele funciona com o sistema operacional de 64 bits, mas se o aplicativo é de 32 bits ou 64 bits normalmente não é alto minha lista de prioridades.

De acordo com o Process Explorer, atualmente tenho 25 processos de 64 bits e 28 processos de 32 bits em execução, ignorando o Chrome)

    
por 15.04.2011 / 20:08
2

Deixa para não cortar este curto. Rochas de 64 bits. Se você conseguir, use-o. O Visual Studio, o SQL Server (mesmo usando apenas o Management Studio), todos se beneficiam de uma versão em execução de 64 bits. Você não pode dizer que não vale a pena. Não, não é uma necessidade, mas devemos procurar melhorar a velocidade do desenvolvedor e de outros notebooks e laptops de outros usuários (mesmo que não sejam especialistas em tecnologia que usam MS Word simples). Por que não aproveitar e promover e falar em 64 bits na sua empresa? Não é mais tão novo assim ... está se tornando ou tem sido comum.

É ridículo dizer que você não se beneficia muito de 64-bit, assim como é ridículo dizer que adicionando 4 shows para completar um total de 8 shows em qualquer laptop, qualquer usuário não vale a pena. Esse é apenas mais um exemplo de administradores ou corporações gananciosos de redes de TI, em que a atualização para um de 64 bits geralmente é gratuita na maioria dos casos e, em seguida, para a RAM, é ridiculamente barata e melhora a produtividade do usuário.

Então não, não é uma obrigação, mas deve ser uma obrigação. Eu não gosto de minimalistas quando se trata de ferramentas como desktops e laptops.

Eu realmente não concordo quando as pessoas dizem que os aplicativos de 64 bits são algo que você ainda precisa ser super "cuidadoso" com ... pelo menos não tanto quanto quando saiu pela primeira vez, com certeza.

Se o 64-bit era um problema, a maioria dos desktops e laptops hoje não migrariam para o Win 7. de 64 bits. Nossa empresa inteira está empurrando o Win 7 Pro 64-bit para TODOS os usuários (acima de 100,00 funcionários)

    
por 15.04.2011 / 17:15
2

Tenha em mente que, no Windows de 64 bits, os aplicativos de 32 bits estão sendo executados por meio de uma camada de emulação conhecida como WOW64 , que impõe algumas limitações adicionais que não estão presentes durante a execução em um sistema operacional Windows de 32 bits.

De link :

Desempenho e consumo de memória no WOW64

  • Hardware do processador. A emulação de instrução é executada no chip. No processador x64, as instruções são executadas nativamente pela microarquitetura. Portanto, a velocidade de execução sob WOW64 em x64 é semelhante à sua velocidade no Windows de 32 bits. No processador Intel Itanium, mais software está envolvido na emulação, e o desempenho sofre como resultado.
  • sobrecarga de conversão da API. Essa sobrecarga é pequena em comparação com a própria chamada do kernel do NT. As funções do kernel NT destinam-se a ser chamadas com pouca frequência.
  • Tamanho da memória virtual. No processador Intel Itanium, o WOW64 adiciona uma sobrecarga significativa se duas ou mais instâncias do mesmo aplicativo de 32 bits estiverem sendo executadas simultaneamente. Isso se deve às páginas nativas de 8 KB do Intel Itanium, o que complica a emulação das páginas nativas de 4 KB na arquitetura x86 (mais páginas são marcadas como graváveis; todas as páginas graváveis são particulares ao processo). Isso pode afetar negativamente a escalabilidade dos serviços de terminal em determinados processadores. Este não é o caso do processador x64.
  • Conjunto de trabalho. O WOW64 aumenta o tamanho do conjunto de trabalho do aplicativo.

  • O WOW64 permite que aplicativos de 32 bits aproveitem o kernel de 64 bits. Portanto, aplicativos de 32 bits podem usar um número maior de identificadores de kernel e identificadores de janela. No entanto, os aplicativos de 32 bits podem não conseguir criar tantos encadeamentos no WOW64 quanto podem executar ao executar nativamente em sistemas baseados em x86, porque o WOW64 aloca uma pilha adicional de 64 bits (geralmente 512 KB) para cada encadeamento. Além disso, alguma quantidade de espaço de endereço é reservada para o próprio WOW64 e as estruturas de dados que ele usa. O montante reservado depende do processador; mais é reservado no processador Intel Itanium do que no processador x64.

por 15.04.2011 / 18:32
0

Depende inteiramente da aplicação. A maioria dos aplicativos opera exatamente da mesma forma em 32 bits, como no formato de 64 bits. Para as aplicações onde isso importa, você certamente deve estar ciente de que as versões de 32 bits são limitadas e não precisariam fazer a pergunta.

Uma área a ter cuidado é quando um aplicativo tem uma versão de 64 bits que possui suporte a terceiros. Estou pensando no Excel 2010, que está disponível no formato de 64 bits. O próprio Excel 64 funciona perfeitamente, mas poucas extensões de terceiros e add-ons foram portados ainda. Como outro exemplo, considere o Python no Windows. Mais uma vez, vários módulos importantes não essenciais não estão disponíveis ou são difíceis de obter no formato de 64 bits.

Então, a menos que você realmente precise desesperadamente de 64 bits para o aplicativo em questão, muitas vezes você pode ficar mais seguro com a versão de 32 bits.

    
por 15.04.2011 / 17:12