Quando devo escolher uma versão x64 do aplicativo de um fornecedor?

2

Tenho o Windows 7 x64 (queria mais de 4 GB de RAM) e não estou falando de drivers aqui - estou falando de aplicativos instaláveis.

Se um fornecedor oferecer uma versão x86 e x64 de seu aplicativo, quando devo considerar a versão x64? Devo sempre preferir, mesmo que seja leve e não consuma muita memória, só porque é compilado em uma versão compatível, em vez de instalar a versão x86 e pedir ao Windows que emule para mim? Quais são as vantagens de instalar a versão x64 de alguma coisa? Como eu diria que a versão x86 tem uma base de usuários mais ampla, posso esperar que ela seja mais depurada?

Ou, por outro lado, qual é a desvantagem de instalar a versão x86 de um aplicativo quando um x64 está disponível? Além da capacidade de acessar grandes blocos de memória, o que mais eu estou renunciando?

    
por SqlRyan 02.01.2010 / 06:16

5 respostas

5

Aplicativos compilados especificamente para o X64 devem ter melhor desempenho, já que não exigiriam uma camada de emulação.

Fornecedores de software que fornecem edições de 32 e 64 bits de seus produtos provavelmente o fazem com boas razões. Por exemplo, eles poderiam estar ajustando um algoritmo para usar variáveis de ponto flutuante de tamanho diferente ou endereçamento de memória que geram maior desempenho.

Alguns fornecedores também podem fornecer um "log de alterações" que descreve as diferenças entre as duas versões, que podem ser revisadas.

Eu pessoalmente sempre escolho instalar a versão x64, se disponível.

    
por 02.01.2010 / 08:35
3

64 bits é preferível pela simples razão de que esta é a versão que será usada no futuro. O futuro é claramente de 64 bits e 32 bits se tornará uma desvantagem nos próximos anos.

No entanto, no momento, há pouco para escolher:

  • instruções de 64 bits são um pouco mais rápido, mas mais exigente de memória, já que são maiores (os endereços são maior). Então, tanto quanto desempenho vão, ambos são equivalentes com diferenças extremamente pequenas.
  • o código de 32 bits é um pouco menor. mais econômico no uso da memória de programas. Mas como a maioria dos 64 bits os computadores têm grande quantidade de memória, há muita memória para poupar.
  • É altamente improvável que um aplicativo precise de mais de 2 GB, que é o limite de memória de aplicativos de 32 bits.

Conclusão: faça a sua escolha entre as duas arquiteturas. Mas se você escolher 32 bits, assegure-se de ter também os arquivos de instalação para a versão de 64 bits, para propósitos futuros.

    
por 02.01.2010 / 08:50
1

Na minha opinião, se o fornecedor fornecer os dois, você deverá sempre fazer o download da versão de 64 bits, se não for por outro motivo que não faz sentido não fazer isso. Não há desvantagem em usar um executável de 64 bits e, ao mesmo tempo, há várias vantagens para ele (principalmente velocidade), então por que não?

    
por 02.01.2010 / 08:49
0

Se houver uma versão de 64 bits disponível, vá sempre para o de 64 bits.

Eu recomendo que você dê uma olhada em 7 coisas que você precisa saber sobre a versão de 64 bits do Windows 7

    
por 02.01.2010 / 08:31
0

Geralmente eu usaria versões de software de 64 bits, mas nem sempre.

Dependendo da importância e uso do aplicativo, antes de tomar uma decisão final, posso examinar a lista de bugs e o changelog. Às vezes, com as compilações de 64 bits, você verá que a versão de 64 bits está um pouco atrasada nos recursos de portabilidade e alguns erros precisaram ser resolvidos primeiro.

Com isso de lado, tente ir para a compilação de 64 bits sempre que possível. Além do maior espaço de endereço de memória que você mencionou, os programas que realizam muitas tarefas intensivas da CPU (compactação, criptografia) podem se beneficiar muito dos registros de 64 bits.

    
por 02.01.2010 / 08:54