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.

Kapcsolódó cikkek