Applicaties sneller laten starten (tip voor developers)
Gebruikers klagen wel eens, dat het starten van een applicatie te lang duurt. Ontwikkelaars krijgen de wind van voren omdat ze een splashscreen met reclame te lang in beeld houden. Maar met slimme trucs kun je zorgen dat de applicatie niet alleen sneller start, maar ook tot minder klachten van gebruikers leidt.
Als een applicatie in het OS wordt geladen, verschijnt er een statische afbeelding met de naam default.png. Veel ontwikkelaars laten dan een boodschap “Now loading…” of een logo van het bedrijf zien. Dat is een slecht idee, aldus de ontwikkelaar van de applicatie PCalc. Hij verving het nietszeggende laadscherm door een realistische screenshot van de applicatie zelf en heeft daar goede ervaringen mee. Je moet er alleen wel een extra boodschap overheen projecteren, om duidelijk te maken dat de applicatie nog aan het laden is. Dat voorkomt dat de gebruikers als een bezetene op het scherm gaan tappen, omdat ze denken dat de applicatie al volledig geladen is.

Daarnaast voerde de ontwikkelaar van PCalc nog wat optimalisaties uit. Hij gebruikte de Shark & Instruments performance-tools om duidelijk te krijgen welke code werd uitgevoerd tijdens het opstarten. Als ontwikkelaar weet je welke code aanwezig is, maar het is toch nuttig om te kijken wat er precies tijdens het opstarten gebeurt. De debugging-techniek printf bood nog meer achtergrondinformatie. Daarbij moet je er wel rekening mee houden dat de performance in een iPhone-simulator op de Mac niet 1-op-1 vergelijkbaar is met de performance op de iPhone zelf.
De ontwikkelaar raadt ook aan om geen tijd te steken in een routine die maar 0,1 seconde in beslag neemt en maar eenmalig wordt uitgevoerd tijdens het opstarten. Zelfs wanneer je de routine tweemaal zo snel maakt heeft dat nauwelijks impact. Begin met de routines die veel tijd in beslag nemen. Na een week optimaliseren slaagde de ontwikkelaar erin om de opstarttijd te verkorten van 4 naar 3 seconden. Elke wijziging moet je benchmarken: test bij elke wijziging of er effect meetbaar is.
De grootste ‘optimalisatie’ is echter te halen in de beleving van de eindgebruiker: de applicatie start maar één seconde sneller op, maar voor de eindgebruiker voelt het alsof PCalc aanmerkelijk sneller is geworden.
Meer info: How To Make Your iPhone App Launch Faster
- 18:45
- 17:57
- 17:50
- 16:56
- 15:48
- 25.970
- 24.408
- 13.402
- 12.836
- 12.793