Definitivamente escolha 64 bits. Você ainda pode lançar aplicativos de 32 bits, por exemplo Vinho de 32 bits. A única desvantagem que você poderia encontrar é um desenvolvimento de projetos que você deseja compilar para a arquitetura de 32 bits, mas, nesse caso, há uma solução bem trabalhada com as ferramentas lxc . / p>
A vantagem que você obterá é um melhor desempenho. O código de 64 bits tem que ser mais rápido e há razões:
- Convenção de chamada de função. Em geral, o código de 32 bits passa parâmetros através de uma pilha - que é uma memória; enquanto o código de 64 bits usa registradores de CPU para passar argumentos. Mesmo supostamente que o cache da CPU reduziria o desempenho ao mínimo, há uma sobrecarga de copiar os parâmetros em uma pilha.
- Mais tamanho de registros - um registrador de CPU agora pode ter um valor duas vezes maior.
- Mais número de registros - o código de 64 bits tem acesso a duas vezes mais números de registros. Isso significa que, nos casos em que o código de 32 bits precisa armazenar um valor em uma memória, o código de 64 bits poderia deixá-lo na CPU.
Há uma desvantagem, entretanto, que os ponteiros agora têm um tamanho duas vezes maior, mas tenho a tendência de pensar que os upsides ainda são mais strongs.