Skip to main content

Mi a program optimalizálása?

A program optimalizálása a számítógépes program módosításának folyamata oly módon, hogy a program gyorsabban hajtson végre, kevesebb erőforrást fogyaszt, vagy általában magasabb szintű hatékonysággal működjön.Az optimalizálás feladata automatikusan elvégezhető néhány programozási nyelvi fordítóval, szándékosan optimalizálási program használatával, vagy manuálisan olyan programozókkal, akik átlépik a forráskódot, és megpróbálnak konkrét fejlesztéseket elérni.Általánosságban elmondható, hogy a program optimalizálását egy meghatározott cél szem előtt tartva hajtják végre, mivel nagyon kevés általános optimalizálás történik egy olyan programhoz, amely valamilyen módon nem csökkenti a program egy másik részének optimalizált állapotát, azaz a program általában képesoptimalizálva a sebesség vagy az erőforrás felhasználása érdekében, de általában nem mindkettő.Az egyik szövődmény, amely bizonyos típusú optimalizálással előfordulhat, az, hogy sok magas szintű programozási nyelv ilyen nagy szintű absztrakciót biztosít a natív kód és a számítógépes nyelv közöttértelmezett nyelvek, amelyek a Just-In-Time (JIT) összeállítást használják.Ennek egyik példája az, hogy ha egy kóddarabot a gyorsabb futtatáshoz optimalizálnak, akkor a sebesség növekedése a kódolvashatóság, a memória használatának, a program rugalmasságának vagy számos egyéb költségének árán lehet.Ez azt jelenti, hogy a program optimalizálásának célzott folyamatnak kell lennie, azzal a szándékkal, hogy a program egyik aspektusát jobban működjön, miközben hajlandó feláldozni más szempontok hatékonyságát.Programfejlesztés.A tervezés során széles körű optimalizálást lehet végrehajtani, biztosítva, hogy a program hatékonyan működjön.A tényleges forráskóddal való munka során az optimalizálás magában foglalhatja annak biztosítását, hogy nincsenek idegen parancsok, ismétlődő hívások vagy rosszul írott funkciók.Az összeállítás során a fordító automatikusan elvégzi a sok optimalizálást, és a programozó különféle fordító kapcsolók vagy irányelvek használatával vezethető.Túl bonyolult ahhoz, hogy praktikus legyen az emberi programozók számára.Ez magában foglalhatja az utasítások mozgatását egy programban, így azokat az eredetileg írt, de a processzor számára hatékonyabb módon hajtják végre.Ez magában foglalhatja azt is, hogy szándékosan mozgatja az erőforrásokat, például a memóriablokkokat, hogy gyorsabban lehessen hozzáférni.A legtöbb program -optimalizálás automatikusan történik a fordító szintjén.A hibák javítása.Ez akkor fordulhat elő, amikor az optimalizálás elkezdi a beállított program viselkedését, amelyet nem könnyű megváltoztatni vagy az új kódhoz igazítani, anélkül, hogy minden optimalizálást megkövetelnének.Nagyobb kérdés az, hogy sok esetben az optimalizált program kevésbé olvashatóvá válik, mivel a trükköket és a parancsikonokat csak tömör parancsok és klasszikus kontrollszerkezetek helyett használják.Ezen okok miatt gyakran létezik egy olyan szintű program -optimalizálás, amelyen elfogadható a leállítás, annak ellenére, hogy a drasztikus kódmódosítások a program kissé hatékonyabban működhetnek.