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.
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:
Profileri | |
---|---|
|