Profilare (informatica)

Profilare  - colectarea caracteristicilor programului , cum ar fi timpul de execuție a fragmentelor individuale (de obicei subrutine), numărul de salturi condiționate prezise corect , numărul de rateuri de cache etc. Instrumentul folosit pentru a analiza lucrarea se numește profiler sau profiler ( ing.  profiler ). De obicei, se realizează împreună cu optimizarea programului .

Caracteristicile pot fi determinate de hardware (timp) sau de software (cerere de funcție). Instrumentele de analiză a programelor sunt extrem de importante pentru înțelegerea comportamentului unui program. Designerii de software au nevoie de astfel de instrumente pentru a evalua cât de bine este făcută o lucrare. Programatorii au nevoie de instrumente pentru a-și analiza programele și pentru a identifica zonele critice ale programului .

Acesta este adesea folosit pentru a determina cât durează anumite părți ale unui program pentru a rula, cât de des rulează sau pentru a genera un grafic de apel . De obicei, aceste informații sunt folosite pentru a identifica acele zone ale programului care funcționează cel mai mult. Aceste zone consumatoare de timp pot fi optimizate pentru a rula mai repede.

Există, de asemenea , analiza acoperirii codului, care este procesul de identificare a secțiunilor de cod neutilizate, de exemplu, rulând programul de mai multe ori.

Un exemplu de programe de profilare a performanței

Lista: Lista instrumentelor de analiză a  performanței

Soluții universale multiplatformă:

Soluții pentru sisteme de operare individuale

Pentru limbaje de programare individuale (astfel de instrumente pot fi integrate în mediul de dezvoltare ):

Un exemplu de programe de profilare a memoriei:

Link -uri