Como o iPhone não usa um processador x86, quase tudo o que você sabe sobre 64 bits versus 32 bits não será aplicável. Por exemplo, nos processadores x86, os registradores de uso mais geral estão disponíveis no modo de 64 bits. Isso fornece um aumento de desempenho no modo de 64 bits. Isso não se aplica a processadores não-x86.
A operação de 64 bits tende a fornecer benefícios ao software que lida com "dados em massa". Isso geralmente inclui coisas como criptografia, compactação e processamento de imagem. Outros tipos de programação não se beneficiam significativamente porque raramente lidam com valores que ocupam mais de 32 bits. Além disso, é necessária mais largura de banda de memória no código de 64 bits, porque todos os ponteiros são duas vezes maiores e isso pode causar perda de desempenho.
No entanto, há uma grande vantagem do código de 64 bits sobre o código de 32 bits - a memória virtual não precisa ser tratada como um recurso escasso. Isso pode ter todos os tipos de benefícios, tanto em desempenho, facilidade de desenvolvimento, confiabilidade, manutenção e assim por diante. Por exemplo, se você estiver manipulando um arquivo de banco de dados grande, poderá mapear na memória todo o arquivo e acessá-lo como uma matriz. Isso pode eliminar muitos códigos lentos, complexos e propensos a erros nas seções do mapa de memória do arquivo ou buscas alternativas nas operações de dados.
Da mesma forma, as bibliotecas podem ter endereços virtuais fixos. Isso pode melhorar o compartilhamento de código e resultar na utilização mais eficiente da memória. Ele pode minimizar a realocação, o que pode resultar em uma inicialização mais rápida do código.
Para ser sincero, você precisaria saber muito sobre o funcionamento interno do dispositivo, tanto em software quanto em hardware, para opinar se uma mudança de uma plataforma de 32 bits para uma plataforma de 64 bits trará benefícios significativos .