Como el iPhone no usa un procesador x86, casi todo lo que se sabe sobre 64 bits en lugar de 32 bits no se aplicará. Por ejemplo, en los procesadores x86, hay más registros de propósito general disponibles en modo de 64 bits. Esto proporciona un aumento de rendimiento en el modo de 64 bits. Eso no se aplica a los procesadores que no son x86.
La operación de 64 bits tiende a proporcionar beneficios al software que maneja "datos masivos". Esto generalmente incluye cosas como el cifrado, la compresión y el procesamiento de imágenes. Otros tipos de programación no se benefician significativamente porque rara vez tratan con valores que ocupan más de 32 bits. Además, el código de 64 bits requiere más ancho de banda de la memoria porque todos los punteros son dos veces más grandes y esto puede causar alguna pérdida de rendimiento.
Sin embargo, hay una gran ventaja del código de 64 bits sobre el código de 32 bits: la memoria virtual no necesita ser tratada como un recurso escaso. Esto puede tener todo tipo de beneficios tanto para el rendimiento, la facilidad de desarrollo, la confiabilidad, la capacidad de mantenimiento, etc. Por ejemplo, si está manipulando un archivo de base de datos grande, puede mapear en memoria todo el archivo y acceder a él como si fuera una matriz. Esto puede eliminar una gran cantidad de código lento, complejo y propenso a errores a las secciones del archivo del mapa de memoria o búsquedas alternativas con operaciones de datos.
Del mismo modo, las bibliotecas pueden tener direcciones virtuales fijas. Esto puede mejorar el uso compartido de código y hacer que la memoria se use de manera más efectiva. Puede minimizar la reubicación, lo que puede resultar en un inicio de código más rápido.
Para ser honesto, tendría que saber mucho sobre los aspectos internos de cómo funciona el dispositivo, tanto en software como en hardware, para opinar útilmente sobre si un cambio de una plataforma de 32 bits a una plataforma de 64 bits proporcionar beneficios significativos.