Instrumentointi (tietokoneohjelmointi) - Instrumentation (computer programming)
Yhteydessä ohjelmointi , instrumentointi viittaa mitta tuotteen suorituskykyä, diagnosoida virheitä, ja kirjoittaa jäljittää tietoja. Instrumentointi voi olla kahden tyyppistä: lähdelaite ja binääriinstrumentointi.
Tuotos
Ohjelmoinnissa instrumentointi tarkoittaa:
- Profilointi : dynaamisen ohjelmakäyttäytymisen mittaaminen harjoittelun aikana edustavalla panoksella. Tämä on hyödyllistä sellaisille ohjelman ominaisuuksille, joita ei voida analysoida staattisesti riittävän tarkasti, kuten aliaksen analyysi .
- Ajastimien lisääminen toimintoihin.
- Suurten tapahtumien, kuten kaatumisten, kirjaaminen.
Rajoitukset
Instrumentointia rajoittaa suorituksen kattavuus. Jos ohjelma ei koskaan saavuta tiettyä toteutuspistettä, silloin sen instrumentointi ei kerää tietoja. Esimerkiksi, jos tekstinkäsittelysovellus on instrumentoitu, mutta käyttäjä ei koskaan aktivoi tulostustoimintoa, instrumentointi ei voi sanoa mitään rutiineista, joita yksinomaan tulostusominaisuus käyttää.
Jotkin instrumentointityypit saattavat aiheuttaa dramaattisen lisäyksen toteutusaikaan. Tämä voi rajoittaa instrumentoinnin soveltamisen virheenkorjauskonteksteihin.
Katso myös
- Liittäminen - valikoima tekniikoita, joita käytetään muuttamaan tai lisäämään käyttöjärjestelmän, sovellusten tai muiden ohjelmistokomponenttien käyttäytymistä joko sieppaamalla toimintokutsuja tai ohjelmistokomponenttien välillä välitettyjä viestejä tai tapahtumia
- Ohjesarjasimulaattori - kaikkien ohjeiden simulointi konekooditasolla instrumentoinnin tarjoamiseksi
- Ajonaikainen älykkyys - tekniikat, hallitut palvelut ja käytännöt sovellusten käyttötasojen, mallien ja käytäntöjen keräämiseksi, integroimiseksi, analysoimiseksi ja esittelemiseksi
- Ohjelmiston suorituskyvyn analyysi - tekniikat koodin suorituskyvyn seuraamiseksi, mukaan lukien instrumentointi
- Laitteiston suorituskyvyn laskuri
- DTrace - Kattava dynaaminen jäljityskehys ytimen ja sovellusongelmien vianmääritykseen tuotantojärjestelmissä reaaliajassa, toteutettu Solariksessa , macOS: ssa , FreeBSD : ssä ja monissa muissa alustoissa ja tuotteissa.
- Java Management Extensions (JMX) - Java-tekniikka sovellusten, järjestelmäobjektien, laitteiden (kuten tulostimet) ja palvelukeskeisten verkkojen hallintaan ja valvontaan
- Sovellus Response Measurement - standardoitu instrumentointi API for C ja Java
- Dynaaminen uudelleenkääntäminen - joidenkin emulaattoreiden ja virtuaalikoneiden ominaisuus, jossa järjestelmä voi kääntää osan ohjelmasta uudelleen suorituksen aikana
Viitteet
- Instrumentoinnin ja jäljityksen esittely: Microsoft Developer Network
- Apple Developer Tools: Johdanto instrumentteihin
- SystemTap tarjoaa ilmaisen ohjelmiston (GPL) infrastruktuurin yksinkertaistamaan käynnissä olevaa Linux-järjestelmää koskevien tietojen keräämistä.
- cwrap C- ja C ++ -toiminnot automaattisella instrumentoinnilla.
| Tämä tietojenkäsittelytieteen artikkeli on tynkä . Voit auttaa Wikipediaa laajentamalla sitä . |