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)
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.)
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.