Optimizavimas yra metodo ar dizaino tobulinimas. Programuojant, optimizavimas paprastai yra algoritmo greičio didinimas arba reikalingų išteklių sumažinimas. Kita optimizavimo reikšmė yra skaičiavimo optimizavimo algoritmai, naudojami mašinų procesuose.

Kompiuterių moksle, programinės įrangos ar programinės įrangos optimizavimas yra sistemos keitimo procesas, kad tam tikri jo darbo aspektai būtų veiksmingesni arba būtų naudojami mažiau išteklių. Apskritai, kompiuterinė programa gali būti optimizuota taip, kad ji veiktų greičiau arba galėtų dirbti su mažesne atmintimi ar kitais ištekliais arba vartoti mažiau Wikipedia galios. Kiti ištekliai gali apimti prieigą prie disko, ryšio juostos plotį, vaizdo įrašo našumą ir vartotojo sąsajos jautrumą.

Įprastos optimizuotos programinės įrangos vietos yra:

  • Efektyvumo projektavimas arba algoritmas .
  • Šaltinio kodo lygis Pavyzdžiui, „ Duff Device“ .
  • Sukurkite lygmens ar optimizatoriaus vėliavą, dažnai naudojant kūrimo laiką, skirtą veikimui vykdymo metu.
  • Kompiliavimo lygis; pasirinkti geriausią kompiliatorių.
  • Asamblėjos lygis Geresnė atitikimo mašina su problema
  • Darbo laikas Pavyzdžiai apima virtualių mašinų parametrus ir profilio optimizavimą .

Su šia žyma taip pat užduodate klausimą apie užklausos optimizavimą . Tai tobulina duomenų bazės užklausų projektavimo procesą, kad pagerintų našumą optimizuojant.

Dažniausia optimizavimo priežastis yra ankstyvas optimizavimas. Optimizavimas dažnai turi įtakos programos sudėtingumui ir priežiūrai . Priešingai, efektyviausias poveikis optimizavimui yra algoritmo efektyvumo lygiu; Tai yra anksčiausias vystymosi etapas, vedantis į paradoksą.

Kita optimizavimo vertė yra skaitmeninis optimizavimas .

Taip pat žr