Hatékonyságvizsgálat
(„empirikusan”)

1. Saját időmérő betétekkel

2. Saját, „absztrakt”, elemi tevékenységszámláló betétekkel

3. Fejlesztői környezet adta lehetőségek kihasználásával

3.1. Mit mérhetünk?

A. Az eljárások, függvények összvégrehajtási idejét,

B. Az eljárások, függvények átlagos végrehajtási idejét

C. Az eljárások, függvények végrehajtásának leghosszabb idejét

D. Az eljárások, függvények hívás-számát

3.2. Hogy mérhetünk?

A mérés alapja az alábbi kellékek megléte:

1.   a lefordított kód és

2.   a forrás szöveg.

A továbbiakban a Turbo környezet részeként megtalálható TurboProfiler-ről (TProf.exe) lesz szó.

A kód kell, hogy tartalmazzon információt a vizsgálatot lehetővé tevő program számára. Ehhez a következő beállításokat kell a Turbo fordítási környezetben elvégezni:

1.   a nyomkövetéshez szükséges információk kódba való elhelyezéséról kell gondoskodni úgy, hogy az op­cióknál a Standalone („saját lábadon állj!”) módot bejelöljük (Option+Debugger+Standalone),

2.   lemezrefordítás (Compile+Destination),

3.   opciók között kell szerepeltetni a TProf elérési útját a program nevével kiegészítve (Option+Tools+ New...).

A mérés menete:

1.   Turbo fordítási környezetben - lefordítani a prgramot

2.   Turbo fordítási környezetben - átlépni a TProf-ba (Tools+TProf)

3.   Turbo TProfiler-környezetben - betölteni (a szokott módon) a vizsgálandó program kódját

4.   Turbo TProfiler-környezetben - futtatni (Run menü vagy F9)

5.   Turbo TProfiler-környezetben - kinyílik az Execution Profile ablak, amelyben a teljes program statisztikája látható.

3.3. Megjelenítés beállítása

A mérés „testre-szabása”:

    Azonosítók hosszának módosítása: Option+Display+Width...

    A mérendő jellemzők beállítása: [Execution... local menu=ALT+F10]

                                <CTRL+D>+Time = csak összvégrehajtási idő a figyelt programrészekre,

                                <CTRL+D>+Count = csak hívás-szám a figyelt programrészekre,

                                <CTRL+D>+Both = az előbbi kettő a figyelt programrészekre,

                                <CTRL+D>+ParCall = csak átlagos végrehajtási idő a figyelt programrészekre,

                                <CTRL+D>+Longest = csak leghosszabb végrehajtási idő a figyelt programrészekre.

    A mérendő programrészletek (eljárások, függvények) kijelölése:

                                [Module local menu=ALT+F10]+Add areas: a figyelendő részek kijelölése,

                                [Module local menu=ALT+F10]+Remove areas: a figyelendő részek törlése,

                                View menu=ALT+V+Routines: a figyelendő részek kijelölése egyenként F2-vel.

Egyéb megjegyzések:

Az ablakok közötti mozgásra, és sok egyéb másra is igazak a Turbo fejlesztői környezetben megszokott kon­venciók.