Grunderna i beräkningskodningspraxis för iOS-applikationer

Grunderna för beräkningskoder för iOS Apps - dummies

Mindre beräkning i din kodningspraxis förbättrar din iOS-appens prestanda. Här är några åtgärder du kan vidta för att förbättra den totala prestandan i din programmering:

  • Spara mellanliggande resultat i variabler och använd dem sedan, särskilt i loopar. Här är ett enkelt exempel på den här tekniken, som tas från androidTakesATurn-metoden i klassen TTTGameSessionViewController:

     ... // Spela på den kvadraten plockadeX = [plockade x]; plockade Y = [plockade y]; [activeGame play: pickedX: pickedY]; [gameView placeSymbol: pickedX: pickedY]; ... 
  • Undvik interna getters och setters. Få tillgång till medlemsvariabler direkt när du är i klassen, istället för att använda getters och setters. Om du gör det undviker du ett extra metodsamtal.

    Du kan se denna process i GameGrid-klassen, där platserna i det tvådimensionella array-medlemsvariabelnätet öppnas direkt istället för att använda accessormetoderna setValueAtLocation (...) och getValueAtLocation (...), vilket är hur rutnätet är nått utanför klassen efter kundklasser som styrelse och spel.

  • Undvik att skapa onödiga objekt. Instanser av klassen Objective-C NSString (även om de förefaller vara elementära datatyper) är objekt, så begränsa deras antal också. Denna taktik illustreras i Symbol-klassen i Tic-Tac-Toe, där du använder Singleton-mönstret så att det bara skapas en instans av en X, en O och en Blank-symbol. symboler definieras också som uppräknade typer snarare än som strängar.

  • Känn rambiblioteken väl och använd dem där det är möjligt istället för att skriva din egen kod. Eftersom den biblioteksimplementerade koden är optimerad (till exempel genom att använda assemblerkoden), är det effektivare än att skriva ekvivalent kod, även efter att kompilatorn försökt optimera den.

En utmärkt uppsättning gammal-guld-tekniker kring lågnivåkodningspraxis för effektivitet är Jon Bentleys regler för att skriva effektiva program. Du kan hitta sammanfattningar av dessa tekniker på olika ställen på webben genom att skriva in Jon Bentley skriva effektiva program i din favorit sökmotor.