Domanda

Sono curioso di sapere se qualcuno ha qualche esperienza a confronto le prestazioni tempo di caricamento di applicazioni per iPhone con vista disposti in ONA vs viste disposti interamente a livello di codice (ad esempio un'istanza UITextView, aggiungendolo alla vista, istanziare UIButton, aggiungendolo alla vista ...).

Se voglio una semplice applicazione per caricare fulmini veloce, sarebbe meglio rinunciare a utilizzare un pennino (o meglio, XIB tecnicamente) e invece CREATE VIEW elementi di programmazione? È il tempo trascorso di carico e l'analisi di una NIB sufficiente per fare una differenza notevole?

È stato utile?

Soluzione

Ho notato che il caricamento di interfacce complesse su iPhone con ONA è un po ' più lento. E 'solo per una frazione di secondo, ma è evidente se l'utente si aspetta di vedere un foglio o vista modale. Penso che la differenza è che ONA sono pigramente caricati su iPhone, quindi la vista è in realtà creato per la prima volta viene mostrata la vista - non quando sono dapprima creato il controller e la gerarchia della vista. Detto questo, probabilmente importante solo su iPhone: -)

In generale, direi che ONA sono sempre la pena eventuali svantaggi di prestazioni che potrebbero esistere. Ho scritto applicazioni per iPhone indietro quando l'SDK è uscito prima e Interface Builder non era ben collaudato. codice per creare visualizzare gerarchie di scrittura era un terribile pasticcio ...

Altri suggerimenti

Nella mia esperienza non fa alcuna differenza notevole di sorta.

E se si pensa a quello che sta succedendo con il sistema NIB, si tratta di una rappresentazione binaria compatta di stato degli oggetti dell'interfaccia utente. Creando l'oggetto a livello di codice, si sta solo salvando la quantità di tempo necessario per caricare il file e fare un po 'di analisi molto di base. Confrontare che per la quantità di tempo necessario per inizializzare e fare la prima distribuzione di quelle oggetto (allocazione di memoria per gli oggetti sottostanti CALayer, disegno utilizzando Quartz2D e poi composizione insieme i risultati). Quel tempo è molto più grande ed è esattamente lo stesso se si utilizza un pennino o meno. Se si carica un gruppo di file PNG per disegnare l'interfaccia utente, oltre che farà impallidire il tempo speso per la creazione di controlli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top