As versões de programas de 64 bits usam mais memória RAM do que suas versões de 32 bits?

2

Eu já vi outras perguntas aqui perguntando sobre as vantagens de executar programas de 64 bits em 32 bits e a maioria das respostas dizem que não há diferença, a menos que eles tenham que usar uma quantidade excessivamente grande de memória RAM. Então, minha pergunta é, é pior para executar versões de 64 bits? Eles, em média, atacam mais ram? Acho que notei isso com alguns programas médios grandes e gostaria de ver se isso faz sentido.

    
por yts 20.11.2014 / 05:03

1 resposta

2

Um programa de 64 bits usa o dobro de memória para armazenar um determinado tipo de dado chamado ponteiro: são 8 bytes cada, em vez de 4. Alguns programas precisam armazenar um grande número de ponteiros na memória e, portanto, podem usar significativamente mais memória em um sistema de 64 bits, mas nem todos os programas serão muito afetados. Alguns podem mostrar pouca diferença entre 32 bits e 64 bits.

No entanto, os programas de 64 bits têm acesso a mais registradores da CPU, o que pode ajudar o programa a evitar a necessidade de acessar a memória com bastante frequência. Isso pode melhorar o desempenho, já que o acesso à memória é um gargalo.

    
por 20.11.2014 / 05:11