Přístrojové vybavení (počítačové programování) - Instrumentation (computer programming) - Wikipedia
![]() | Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.prosinec 2013) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
V kontextu programování, instrumentace označuje míru výkonu produktu, diagnostikovat chyby a psát stopa informace.[1] Programátoři implementují instrumentaci ve formě kódu instrukce které monitorují konkrétní komponenty v systému (například pokyny mohou vydávat informace o protokolování, které se zobrazí na obrazovce). Pokud aplikace obsahuje kód instrumentace, lze ji spravovat pomocí nástroje pro správu. Instrumentace je nezbytná pro kontrolu výkonu aplikace. Instrumentační přístupy mohou být dvou typů: zdrojové vybavení a binární vybavení.
Výstup
V programování znamená přístrojové vybavení schopnost aplikace začlenit:[2]
- Profilování - prostředek, kterým lze měřit chování dynamického programu během tréninku s reprezentativním vstupem. To je užitečné pro vlastnosti programu, které nemohou být staticky analyzováno s dostatečnou přesností, jako např aliasová analýza.
- Čítače výkonu - komponenty, které umožňují sledování výkonu aplikace.
- Záznam dat z počítače - komponenty, které umožňují protokolování a sledování významných událostí při provádění aplikace.
Omezení
Přístrojové vybavení je omezeno pokrytím provedení. Pokud program nikdy nedosáhne konkrétního bodu provedení, pak přístrojové vybavení v tomto bodě neshromažďuje žádná data. Například pokud je aplikace textového procesoru vybavena přístroji, ale uživatel nikdy neaktivuje tiskovou funkci, pak přístrojové vybavení nemůže říci nic o rutinách, které jsou používány výhradně tiskovou funkcí.
Některé typy přístrojů mohou způsobit dramatické prodloužení doby provádění. To může omezit použití instrumentace na ladicí kontexty.
Viz také
- Hákování - řada technik používaných ke změně nebo rozšíření chování operačního systému, aplikací nebo jiných softwarových komponent buď zachycením volání funkcí, zpráv nebo událostí předávaných mezi softwarovými komponentami
- Simulátor instrukční sady - simulace všech pokynů na úrovni strojového kódu pro zajištění přístrojového vybavení
- Runtime inteligence - technologie, řízené služby a postupy pro sběr, integraci, analýzu a prezentaci úrovní, vzorů a postupů používání aplikací
- Analýza výkonu softwaru - techniky pro sledování výkonu kódu, včetně přístrojového vybavení
- Počítadlo výkonu hardwaru
- DTrace - Komplexní rámec dynamického trasování pro řešení problémů s jádry a aplikacemi na produkčních systémech v reálném čase, implementovaný v Solaris, Operační Systém Mac, FreeBSD a mnoho dalších platforem a produktů.
- Rozšíření pro správu Java (JMX) - Technologie Java pro správu a monitorování aplikací, systémových objektů, zařízení (například tiskáren) a sítí orientovaných na služby
- Měření odezvy aplikace - standardizované vybavení API pro C a Jáva
- Dynamická rekompilace - vlastnost některých emulátorů a virtuálních strojů, kde systém může během provádění překompilovat nějakou část programu
Reference
- ^ Přehled instrumentace zdrojového kódu na webových stránkách IBM
- ^ „Komentování, testování a kódování přístrojů“. 3. ledna 2011. Citováno 29. ledna 2014.
- Úvod do instrumentace a sledování: Microsoft Developer Network
- Apple Developer Tools: Introduction to Instruments
- SystemTap poskytuje infrastrukturu bezplatného softwaru (GPL) ke zjednodušení shromažďování informací o běžícím systému Linux.
- obal Funkce automatického zalomení C a C ++ s instrumentací.
![]() | Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |