Que vantagem tenho se eu usar bibliotecas de 64 bits?

2

Eu vejo muitas pessoas enlouquecendo com as bibliotecas de 64 bits,

e preferindo-os, em geral, às partes de 32 bits.

Eu percebo que há muita conversa perdida na tradução e que os 64 bits podem ser supervalorizados com frequência.

A configuração é de bibliotecas que são chamadas no aplicativo da web. Estou ciente de que uma nova instância do aplicativo da web é gerada para cada ocorrência. Portanto, estou pensando que o 64bit não é necessário, já que as instâncias não ultrapassam 2Gb de RAM.

A ajuda seria muito apreciada! :)

    
por RadiantHex 18.03.2010 / 20:00

2 respostas

4

Você tem razão - em geral, não precisa se preocupar com bibliotecas ou executáveis de 64 bits, a menos que (a) precise de um grande espaço de endereço (digamos > 2 GB) ou (b) tenha um desempenho - aplicação crítica (x86-64 tem o dobro de registros disponíveis como x86 e o código normalmente é executado em torno de 30% mais rápido).

    
por 18.03.2010 / 20:13
0

x86_64 tem número de registro duplo, SSE2 / NX e muitos outros recursos mais novos por padrão, o que pode melhorar o desempenho e a confiabilidade.

What are the performance characteristics of 64-bit versus 32-bit VMs?

Generally, the benefits of being able to address larger amounts of memory come with a small performance loss in 64-bit VMs versus running the same application on a 32-bit VM. This is due to the fact that every native pointer in the system takes up 8 bytes instead of 4. The loading of this extra data has an impact on memory usage which translates to slightly slower execution depending on how many pointers get loaded during the execution of your Java program. The good news is that with AMD64 and EM64T platforms running in 64-bit mode, the Java VM gets some additional registers which it can use to generate more efficient native instruction sequences. These extra registers increase performance to the point where there is often no performance loss at all when comparing 32 to 64-bit execution speed.
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.

Você pode ver vários benchmarks aqui: Ubuntu 32 bits, 32 bits PAE, Benchmarks de Kernel de 64 bits . Em geral, o aumento de desempenho seria de cerca de 0-15%, mas os resultados podem variar muito, esp. em alguns aplicativos que usam registro / cálculo (especialmente matemática de 64 bits) extensivamente

    
por 30.08.2013 / 09:56