optimalizálása kód
kód optimalizálása a változás a megfelelő kódot, amelynek célja növelve annak hatékonyságát. „Optimalizálás” is jelenti, hogy kis változások, amelyek befolyásolják egy osztály, egy eljárás, és legfőképpen - néhány sornyi kódot. Nagyszabású változások a projekt vagy más magas növelni teljesítményét optimalizálási nem veszik figyelembe. Ez nem a leghatékonyabb módja a teljesítmény javítása érdekében. Programok jobb építészet újratervezés osztályok és a választás hatékonyabb algoritmus - ami több drámai eredményeket. Ezen túlmenően, a kód optimalizálása nem a legegyszerűbb módja a teljesítmény javítása: könnyebb vásárolni új hardvert vagy fordító fejlett optimalizáló modul. Végül, ez nem a legolcsóbb módja annak, hogy a teljesítmény javítása érdekében: optimalizálni a kódot kézzel időigényes kezdetben, majd optimalizált kódot nehezebb fenntartani.
1). Bővíteni a adatszerkezet olyan további információt, vagy módosítsa az adatok bemutatását, ebben a struktúrában. 2). Számítási eredmények előre és tárolja őket későbbi használatra. 3). Application data csomagolás. 4). A belső hurok tartalmaznia kell egy kosár-min lehet az ellenőrzések számát, és a legjobb az összes egyetlen. 5). Eltávolítása feltétlen ugrik. 6). Logic ellenőrzéseket kell tartani a helyét a feleségével, hogy a gyorsabb feltételek gyakran nagy-vilniusi állt előtte egy lassabb feltételek, amelyek kevésbé pravilnymi.7). Logikai függvény egy kis sor kezdeti érték helyettesíthető táblázat, amely ezt a mnozhestvo.8). Törlés ismétlődő kifejezéseket. 9). Ha két vagy több azonos kifejezések gyakran számítjuk egy sorban, akkor fel kell tüntetni a rutin. 10). Megváltoztatása az adattípus lehet hatékonyan csökkenthető kód és a teljesítmény javítása. 11). Átírása kódot alacsony szintű nyelven. Kis sebességgel a kódot újra kell írni, hogy az alacsony szintű. Ha írsz a C ++, az alacsony szintű nyelv lehet assembly. Átírása kódot alacsony szintű nyelv általában pozitív hatással van a teljesítményre a kódot.
kód optimalizálása módszereket lehet alkalmazni a különböző szinteken a szintaktikai szerkezetek: 1). Operator szint - a legtöbb fordító végre valami optimalizáció ezen a szinten. 2). blokk szintű - optimalizáló fordítót program lefoglal működési struktúra kiépítésével orientált streaming programot grafikon minden csúcsában a macska a fő egység és a kommunikációs m / y csúcsot képviseli ellenőrzési folyamatok. A legtöbb fordító vannak optimalizálva a blokk szinten. 3). A ciklus szinten. 4). A programok szintjén - a legnehezebb szinten optimalizálás.
A magasabb szintű optimalizálása, a több lehetőséget, hogy javítsa a program modul teljesítményét. Azonban a költségek használatának további optimalizálási jelentősen növelheti fordításkor.
42. A programok végrehajtása: a főbb pontokat.
1) Leírás végrehajtás (nyelv, a programozási környezet, a vizsgálat a tervezett teljesítmény):
· Méret bájtban műveletek vonalak;
· A méret a szükséges memóriát az adatok
· A szükséges technikai erőforrásokat.
2) hívás egy szubrutin (száma, típusa és sorrendje továbbításának a bemeneti paraméterek): Átviteli módszer (referencia vagy értékben).
3) Leírás A visszatérési paraméterek:
· Paraméter, amely visszaadja a funkciót is;
· Az a bemeneti paraméterek, hogy a függvény megváltoztatja.
4) Leírás kivételek és a program választ nekik.
5) A program leírása üzeneteket, ha van.
6) rövid leírása Az algoritmus:
· Ha a neve van, határozza meg azt;
· Név a forrás, vagy ha a szöveg egy olyan program, ahol az algoritmus került sor;
· Lehet vezet folyamatábra.
8) Ismertesse az összes bemeneti és kimeneti fájlok és azok rövid tartalom.
9) Hozd az összes fájlt a rekord szerkezete:
· A bontást a mezők felvétel;
· Minden mező típusának megadásához, hosszkorrekciójaés elejétől a felvétel.