corto di misurazione e ottimizzazione, livello di ottimizzazione del compilatore è solo l'unica cosa che avrà un impatto le prestazioni della vostra applicazione. In genere, desideri un livello di ottimizzazione di -Os
; cioè, codice ottimizzato, ma ottimizzato anche per le dimensioni. Poiché la memoria dell'iPhone è limitata, è utile ridurre la dimensione del codice.
Oltre a ciò, è necessario misurare le prestazioni dell'applicazione e reagire di conseguenza. Ci sono molti strumenti in Strumenti e altro per aiutarti in questo compito. Gli strumenti sono davvero dannatamente belli, una volta che li capisci.
Dato che in realtà non hai ancora misurato nulla (che è buono - fallo funzionare, fallo bene, fallo velocemente), potrebbe esserci poca frutta sospesa. Riesci a ridisegnare qualcosa troppo spesso? Hai attivato un evento temporizzato automatico troppo veloce? ecc. Semplicemente non cadere nella trappola dell'ottimizzazione prematura; la necessità di misurare la reazione & è fondamentale per l'ottimizzazione riuscita.
Si noti inoltre che è possibile eseguire l'ottimizzazione a grana grossa tramite il simulatore, ma è davvero necessario eseguire l'analisi sull'app in esecuzione sul dispositivo per eseguire l'ottimizzazione dell'ottimizzazione finale.
(1) Sembra che la query del database sia molto lenta. Non conoscendo lo schema, ecc., È difficile sapere se è davvero così.
(2) Quando si esegue l'analisi delle prestazioni e il tempo viene utilizzato da una funzione in una libreria sconosciuta, cercare lo stack e vedere cosa sta chiamando quella libreria per capire perché l'app sta attivando il rallentamento delle prestazioni.
Dove stai assistendo a un successo in termini di prestazioni? – pzearfoss