Kodoptimering

Pris:
0 kr
Exkl. moms
Art.nr:
P759601
Antal:
Kodoptimering innebär optimering av ett program, eller mjukvara, så att det fungerar effektivare, använder färre resurser, exekverar snabbare, använder mindre minne eller använder mindre kraft.

Kodoptimering görs på olika sätt beroende på vad man vill uppnå. Det typiska är att man optimerar på någon egenskap och kompromissar med en annan. Till exempel om man optimerar på exekveringshastighet så kan kostnaden bli högre minnesanvändning.

I kursen går vi igenom optimering av:
  • Designfasen - Effektiv arkitektur och effektiva algoritmer
  • Utvecklingsfasen - Utveckling av effektiv och underhållbarkod
  • Systembygge - Kalibrering av det kompilerade systemet genom att använda rätt flagg för t.ex. optimering för specifika processorer och användning av preprocessorer för att ta features som inte behövs.
  • Kompilering av koden - Användning av rätt kompilatorer.
  • Assemblernivån - För inbyggda system är det ibland effektivast att skriva kod i assembler för att till fullo utnyttja alla möjligheter i maskininstruktionerna. Här går vi igenom handoptimering av den  kompilerade koden och vad man ska tänka på när man utvecklar system som ska exekvera på flera maskiner.
  • Run time - Just-in-time-kompilering, självmodifierande kod, hantering av exceptions.
  • Plattformsberoende och plattformsoberoende tekniker - olika kod för olika plattformar.