Profilointi (tietokonetiede)

Profilointi - ohjelman  ominaisuuksien kerääminen , kuten yksittäisten fragmenttien (yleensä aliohjelmien) suoritusaika, oikein ennustettujen ehdollisten hyppyjen määrä, välimuistin ohitusten määrä jne. Työkalua, jolla analysoidaan työtä, kutsutaan profiloijaksi tai profiloijaksi ( eng.  profiloija ). Yleensä suoritetaan ohjelman optimoinnin yhteydessä .

Ominaisuudet voivat olla laitteistopohjaisia ​​(aika) tai ohjelmistopohjaisia ​​(toimintopyyntö). Ohjelma-analyysityökalut ovat erittäin tärkeitä ohjelman toiminnan ymmärtämisessä. Ohjelmistosuunnittelijat tarvitsevat tällaisia ​​työkaluja arvioidakseen, kuinka hyvin työ on tehty. Ohjelmoijat tarvitsevat työkaluja ohjelmiensa analysoimiseen ja kriittisten ohjelma-alueiden tunnistamiseen .

Tätä käytetään usein määrittämään, kuinka kauan ohjelman tiettyjen osien suorittaminen kestää, kuinka usein ne suoritetaan tai luodaan kutsukaavio . Yleensä näitä tietoja käytetään tunnistamaan ohjelman alueet, jotka toimivat parhaiten. Nämä aikaa vievät alueet voidaan optimoida toimimaan nopeammin.

On myös koodin peittoanalyysi, joka on prosessi, jossa tunnistetaan käyttämättömät koodin osat esimerkiksi suorittamalla ohjelma useita kertoja.

Esimerkki suorituskyvyn profilointiohjelmista

Luettelo : Luettelo  suorituskyvyn analysointityökaluista

Monikäyttöiset ratkaisut:

Ratkaisut yksittäisille käyttöjärjestelmille

Yksittäisille ohjelmointikielille (sellaiset työkalut voidaan rakentaa kehitysympäristöön ):

Esimerkki muistin profilointiohjelmista:

Linkit