Video: Humans Need Not Apply 2025
Forbedring af ydeevne er en vigtig overvejelse for iOS-applikationsudviklere. De fleste programmører følger trinene herunder for at oprette effektive apps, der fungerer problemfrit, mens der trækkes mindre strøm.
-
Reducer mængden af hukommelse, der bruges af din app, ved kun at oprette nødvendige objekter, eliminere hukommelseslækage og bruge små billeder og ressourcer. Mængden ledig hukommelse til rådighed og ydeevnen til din app er stærkt korreleret.
Du kan bruge Instrumenter til at hjælpe med at kvantificere hukommelsesbrug samt finde lækager.
-
Reducer strømforbruget ved at optimere din apps brug af CPU, netværk, placering og sensortjenester. Prøv ikke at bruge polling, når du kontrollerer data eller status for en operation. I stedet skal du oprette en lytter i en separat tråd, der meddeler dig, når dataene er tilgængelige, eller når statusen ændres. Sluk også sensorerne, når de ikke er nødvendige.
-
Forbind kun til eksterne servere, når det er nødvendigt, send den mindste mængde data, der kræves, og brug kompakte dataformater (JSON i stedet for XML). Overfør data i udbrud.
-
Hovedtråden er, hvor din app håndterer hændelser og andre brugerindgange. Oprettelse af separate tråde for at udføre langvarige eller potentielt ubundne opgaver giver hovedtråden fri til at fortsætte behandlingen af brugerindgang.
-
Rediger din kode for at bruge flydende matematik, hvor det er muligt. Hardware-baserede flydende punkt beregninger er typisk meget hurtigere end deres software-baserede fastpunkt ækvivalenter.
-
Apple leverer en tjeneste kaldet iCloud, som brugere kan sikkerhedskopiere dataene til deres apps. Du kan konfigurere din app til at sikkerhedskopiere til iCloud. Da sikkerhedskopiering til iCloud er en tids-, netværks- og energiforbrugende operation, skal du sikre dig, at din app håndterer sikkerhedskopiering til iCloud så effektivt som muligt.
Du gør det ved at placere midlertidige filer i bestemte mapper, hvor midlertidige filer skal skrives (dvs. / Bibliotek / Caches og / tmp). Filer på disse steder er ikke sikkerhedskopieret til iCloud.
