O GNU / Linux de 64 bits tem melhor desempenho?

-1

Eu tinha 32bit Ubuntu (com Xfce) e agora mudo para o 64bit Xubuntu e não tenho certeza, mas acho que 32bits tiveram melhor desempenho, mas apenas um sentimento. Eu quero saber qual deles 32 ou 64 dará melhor desempenho.

Eu não pergunto sobre o kernel, mas sobre todo o sistema.

Minha máquina: Asus laptop k51e com 4GB Ram e processador AMD Sempron de 2 GHz.

    
por jcubic 30.08.2013 / 08:26

4 respostas

3

A AMD encheu o suporte de 64 bits para o Sempron sem um novo design. Isso necessariamente envolveu muitas concessões, já que um design otimizado para operações de 64 bits teria muitas diferenças fundamentais em um nível muito baixo.

Como resultado, as operações de 64 bits no modo de 64 bits são cerca de 35% mais lentas no Sempron do que as operações similares de 32 bits no modo de 32 bits. É claro que se você precisar de duas operações de 32 bits em vez de uma operação de 64 bits, ainda é uma vitória para o modo de 64 bits. Mas se você substituir operações de 64 bits por operações de 32 bits, como o kernel faz para ponteiros, você terá essa penalidade de desempenho.

Ainda há muitos benefícios para a operação de 64 bits. As operações de 64 bits são significativamente mais rápidas para os momentos em que você precisa delas. E você tem o dobro de registros de propósito geral.

Infelizmente, os programas de 64 bits tendem a exigir mais largura de banda de memória do que os programas de 32 bits, e o Sempron tem um controlador de memória com apenas um canal. Ele se baseia em caches para ocultar esse custo, mas os programas de 64 bits movem mais dados e, portanto, tendem a ter taxas mais altas de perda de cache para o mesmo tamanho de cache.

Portanto, os resultados não são tão surpreendentes assim.

    
por 30.08.2013 / 09:12
2

Você normalmente esperaria o mesmo ou melhor desempenho (dependendo da forma como o software é gravado e a opção de compilação) de um sistema operacional de 64 bits, a menos que seu sistema seja restrito a memória - computadores de 64 bits podem ocupar mais memória valores.

    
por 30.08.2013 / 08:32
2

Faça uma pesquisa e encontrará toneladas de benchmarks por aí como este . Em média, um aplicativo de 64 bits terá um desempenho um pouco melhor porque o x86-64 possui um número de registro maior (o que reduz o acesso à memória e, em muitos casos, reduz os erros de cache), SSE2 implícito por padrão e outros recursos mais recentes. Mas alguns programas podem sofrer mais erros de cache porque usam muitos acessos de ponteiro e possivelmente tipos maiores no sistema operacional de 64 bits (como long no Linux, embora isso não aconteça no Windows)

The performance difference comparing an application running on a 64-bit platform versus a 32-bit platform on SPARC is on the order of 10-20% degradation when you move to a 64-bit VM. On AMD64 and EM64T platforms this difference ranges from 0-15% depending on the amount of pointer accessing your application performs.

https://www.oracle.com/technetwork/java/hotspotfaq-138619.html#64bit_performance

    
por 30.08.2013 / 08:57
1

O espaço é o desempenho.

Caches pequenos têm desempenho melhor que os grandes e mais entradas de 32 bits caberão em um cache de tamanho fixo do que em 64 bits.

Assim, todas as outras coisas sendo iguais, os sistemas de 32 bits têm um desempenho melhor que os de 64 bits.

    
por 30.08.2013 / 08:57