Ydelsesoptimeringer
Ydelsesoptimeringer er en systematisk tilgang til at forbedre effektiviteten og responsen af et system, typisk software eller en it-infrastruktur. Målet er at reducere latenser, øge gennemløb, mindske ressourceforbrug eller omkostninger uden at gå på kompromis med funktionalitet. Det kan omfatte softwareudvikling, hardwarekonfigurationer, netværksdesign og forretningsprocesser. Kernen i ydelsesoptimeringer er at måle og forstå, hvor flaskehalsene ligger, og derefter implementere målrettede forbedringer.
Procesmæssigt følger ydelsesoptimeringer en cyklus med at definere mål og måleparametre (respons tid, gennemløb, CPU-udnyttelse, hukommelse),
Metoderne spænder bredt og inkluderer algoritme- og datastrukturoptimering, kodeoptimering, caching og memoization, asynkronisering og parallelisering, I/O-
Værktøjer og teknikker omfatter profileringsværktøjer, belastningstest, tracing og logning, overvågningssystemer og alarmering samt analyse af databaseplaner.