Poiché l'iPhone non usa un processore x86, non si applica quasi tutto ciò che sai su 64-bit contro 32-bit. Ad esempio, su processori x86, sono disponibili registri più generali in modalità 64 bit. Ciò fornisce un aumento delle prestazioni in modalità a 64 bit. Questo non si applica ai processori non x86.
Il funzionamento a 64 bit tende a fornire vantaggi al software che gestisce i "bulk data". Questo generalmente include cose come la crittografia, la compressione e l'elaborazione delle immagini. Altri tipi di programmazione non apportano vantaggi significativi perché raramente gestiscono valori che occupano più di 32 bit. Inoltre, il codice a 64 bit richiede più larghezza di banda di memoria perché tutti i puntatori sono due volte più grandi e questo può causare una perdita di prestazioni.
Tuttavia, c'è un grande vantaggio del codice a 64 bit sul codice a 32 bit: la memoria virtuale non deve essere considerata una risorsa scarsa. Questo può avere tutti i tipi di vantaggi sia per le prestazioni, la facilità di sviluppo, l'affidabilità, la manutenibilità e così via. Ad esempio, se stai manipolando un file di database di grandi dimensioni, puoi mappare in memoria l'intero file e accedervi come se fosse un array. Questo può eliminare un sacco di codice lento, complesso, soggetto a errori nelle sezioni della mappa di memoria del file o ricerche alternative con operazioni di dati.
Allo stesso modo, le librerie possono avere indirizzi virtuali fissi. Ciò può migliorare la condivisione del codice e consentire un utilizzo più efficace della memoria. Può ridurre al minimo il riposizionamento, il che può comportare un avvio più rapido del codice.
Per essere onesti, dovresti sapere molto del funzionamento interno del dispositivo, sia nel software che nell'hardware, per valutare utilmente se una modifica da una piattaforma a 32 bit a una piattaforma a 64 bit fornire vantaggi significativi.