Java JDK 32 bits vs 64 bits

estou a criar uma aplicação muito simples que lê e mostra ficheiros de texto e procura através deles.

estou a perguntar-me se há algum interesse para mim propor 32 e 64 bits versão para o utilizador.

A diferença é apenas em ter acesso a mais tamanho de pilha de memória com a versão de 64 bits ou há algum outro interesse ?

um programa compilado de 32 bits irá funcionar num JVM de 64 bits (presumo que sim)

Author: HpTerm, 2012-01-16

2 answers

As únicas diferenças entre as compilações de 32-bit e 64-bit de qualquer programa são os tamanhos das palavras da máquina, a quantidade de memória endereçável, e o Sistema Operacional ABI em uso. Com Java, a especificação da linguagem significa que as diferenças no tamanho da palavra da máquina e os ABI não devem importar a menos que você esteja usando o código nativo também. (Native code must be built to be the same as the word-size of the JVM that will load it; you can't mix 32-bit and 64-bit builds in o mesmo processo sem codificação muito exótica de fato, e você não deveria estar fazendo isso com Java sobre.)

 12
Author: Donal Fellows, 2012-01-16 13:15:55
As únicas vezes que me fizeram isto foi quando houve bibliotecas nativas envolvidas que o empurraram de uma maneira ou de outra. Se você está apenas em Java land, então realisticamente, a menos que você precisa >4GB de tamanho de heap, há muito pouca diferença.

Editar: as diferenças incluem coisas como ele usa um pouco mais de memória do que 32 bits, significativamente mais se você estiver usando uma versão antes de 6u23 e não estiver usando -XX:+UseCompressedOops. Pode também haver uma ligeira diferença de desempenho entre o dois, mas nada de importante.

 2
Author: Michael Berry, 2012-01-18 11:54:58