Optimizacija je djelovanje i učinak optimizacije. Ovaj se glagol odnosi na traženje najboljeg načina za obavljanje neke aktivnosti. Izraz se mnogo koristi u području računarstva.
Softver optimizacija traži da se prilagode programe računalo za obavljanje svojih zadaća kao učinkovito kao moguće. Postoje gotovo beskonačni načini za razvoj iste aplikacije, a jedan od najutjecajnijih čimbenika pri stvaranju dizajna je hardverska arhitektura s kojom želite raditi. Ukratko, postizanje najboljih performansi na platformi fokusiranoj na vrstu i količinu memorije vrlo je različito od toga na onom čija je snaga brzina procesora.
S druge strane, optimizacija upita poboljšava vrijeme odziva u upravljanju bazama podataka. U jeziku upita SQL-a, koji je jedan od najpopularnijih za razvojne programere, optimizacija nastoji pojednostaviti najsloženije operacije, one koje obično trebaju dugo vremena za rješavanje.
U posljednjem desetljeću industrija video igara razvijala se u mnogim aspektima, a zajedno s tehnologijom rasla je i razina tehničkih znanja potrošača, što je zauzvrat povećalo njihove zahtjeve za tvrtke koje razvijaju programe. Kvaliteta igre može se analizirati iz mnogih perspektiva i dok su originalnost i zabava bitni elementi, grafika i posebni efekti izgleda da su prioritet većine igrača.
Kad imate uređaj koji je daleko bolji od konkurencije, jednostavno se trebate upotrijebiti složenije informacije: tekstura veće razlučivosti, trodimenzionalni modeli više poligona, više čestica i više efekata poput refleksija i dinamičkog osvjetljenja. Međutim, kada su snage dvaju uređaja koji se bore za prvo mjesto na tržištu slični, tajna uspjeha leži u optimizaciji, u učenju iskoristiti prednosti međusobne arhitekture.
U području matematike, optimizacija pokušava dati odgovore na opću vrstu problema koja se sastoji od odabira najboljeg iz skupa elemenata.
Općenito, optimizacija se može provesti u različitim područjima, ali uvijek s istim ciljem: poboljšati rad nečega ili razvoj projekta poboljšanim upravljanjem resursima. Optimizacija se može obaviti na različitim razinama, iako je preporučljivo navesti je na kraju procesa.Osoba koja želi optimizirati svoje radno vrijeme, na primjer, može promijeniti organizaciju svojih aktivnosti, potražiti podršku u tehnologiji ili raditi s nekim tko pruža komplementarno znanje. Ako je optimizacija uspješna, subjekt će moći obaviti više posla u kraćem vremenu i trošiti manje energije u procesu.
Optimizacija je koncept koji gotovo svi mi prirodno učimo od djetinjstva, iako taj pojam ne znamo sve dok ne dostignemo određenu dob. Osnovne škole obično uključuju u svoje programe realizaciju praktičnog grupnog rada, a upravo kroz ovu specifičnu aktivnost imamo jedan od svojih prvih pristupa u potrazi za najboljom mogućom organizacijom: nastojimo podijeliti zadatke na takav način da svaki član preuzima odgovornost za ono što najbolje radi.
Naravno, nismo svi sposobni organizirati se na ovaj način. Iz različitih razloga, mnogi se boje dijeliti posao; preferiraju da preuzmu što veći broj, ako ne i sve zadatke u projektu. Bez obzira koliko je pojedinac sposoban, suradnja se često obogaćuje i ključ je za optimizaciju; bez obzira na to koliko mali određeni član može doprinijeti, jednostavna činjenica da ima još jednog mozga omogućava istovremeno izvršavanje zadataka i zahtijeva manje energije od svakog od njih.