Quali sono i vantaggi / conseguenze di compilazione di un ARMv7 solo l'architettura?
-
05-10-2019 - |
Domanda
Nel compilare applicazioni per iPhone, c'è un'impostazione per "ottimizzata" architettura (ARMv7 solo) contro un ARMv6 / architettura ARMv7 standard.
Quali sono i vantaggi / conseguenze di compilazione di un ARMv7 solo l'architettura?
Soluzione
Un eseguibile più piccolo è un download più veloce da App Store. Tuttavia, si taglia fuori dispositivi non ARMv7 .
Altri suggerimenti
A meno che il programma richiede OpenGLES 2.0 (che è supportata solo sui dispositivi ARMv7-supporto), è necessario compilare il grasso standard (ARMv6 / ARMv7) binario. Un binario grasso è fondamentalmente due (o più) file binari Mach-O incollati, con una sola pagina intestazione all'inizio. Il costo delle prestazioni è trascurabile: caricatore dinamico deve assumere un errore di pagina extra per la pagina di intestazione per determinare quale architettura carico
.Edificio per ARMv7 solo sarà essenzialmente di dimezzare le dimensioni del vostro eseguibile, anche se è improbabile che il vostro eseguibile è tutto ciò che di grandi dimensioni per cominciare. È possibile utilizzare la "dimensione" e "otool" comandi sulla macchina per avere maggiori informazioni circa le varie sezioni in binario della tua app, ad esempio, "Dimensione -arch ARMv6 build / uscita / MyApp.app / MyApp" otterrà la dimensione delle varie sezioni nella versione ARMv6 di un binario, "size -arch ARMv7 build / uscita / MyApp.app / MyApp" avranno la dimensione di varie sezioni nella versione ARMv7 di un binario, e ovviamente "ls -l build / uscita / MyApp.app / MyApp" avranno la dimensione effettiva del file del binario.