Profilalkotás (számítástechnika)

Profilalkotás – a program  jellemzőinek összegyűjtése , mint például az egyes töredékek (általában szubrutinok) végrehajtási ideje, a helyesen előrejelzett feltételes ugrások száma, a gyorsítótár kihagyások száma stb. A munka elemzéséhez használt eszközt profilkészítőnek vagy profilkészítőnek nevezik. ( eng.  profiler ). Általában a programoptimalizálással együtt hajtják végre .

A jellemzők lehetnek hardvervezérelt (idő) vagy szoftvervezérelt (funkciókérés). A programelemző eszközök rendkívül fontosak egy program viselkedésének megértéséhez. A szoftvertervezőknek szükségük van ilyen eszközökre a munka elvégzésének értékeléséhez. A programozóknak eszközökre van szükségük programjaik elemzéséhez és a kritikus programterületek azonosításához .

Ezt gyakran használják annak meghatározására, hogy a program bizonyos részei mennyi ideig futnak, milyen gyakran futnak, vagy hívásgrafikont állítanak elő . Általában ez az információ a program azon területeinek azonosítására szolgál, amelyek a legjobban működnek. Ezek az időigényes területek optimalizálhatók gyorsabb működésre.

Létezik kódlefedettség-elemzés is, amely a nem használt kódrészek azonosításának folyamata, például a program többszöri futtatásával.

Példa teljesítményprofilozó programokra

Lista: A  teljesítményelemző eszközök listája

Többplatformos univerzális megoldások:

Megoldások egyedi operációs rendszerekhez

Egyedi programozási nyelvekhez (az ilyen eszközök beépíthetők a fejlesztői környezetbe ):

Példa memóriaprofilozó programokra:

Linkek