Instrumentation (datorprogrammering) - Instrumentation (computer programming)
I samband med datorprogrammering , instrumentering avser måttet på en produkts prestanda, för att diagnostisera fel och att skriva spårinformation. Instrumentation kan vara av två typer: källinstrumentation och binär instrumentation.
Produktion
Vid programmering betyder instrumentering:
- Profilering : mätning av dynamiskt programbeteende under en träning med representativ input. Detta är användbart för egenskaper hos ett program som inte kan analyseras statiskt med tillräcklig precision, såsom aliasanalys .
- Infoga timers i funktioner.
- Logga stora händelser som kraschar.
Begränsningar
Instrumentation begränsas av utförande täckning. Om programmet aldrig når en viss exekveringspunkt samlar ingen instrumentering vid den punkten inga data. Till exempel, om en ordbehandlingsapplikation är instrumenterad men användaren aldrig aktiverar utskriftsfunktionen, kan instrumentet inte säga något om de rutiner som används uteslutande av utskriftsfunktionen.
Vissa typer av instrument kan orsaka en dramatisk ökning av utförandetiden. Detta kan begränsa tillämpningen av instrumentering till felsökningskontexter.
Se även
- Hooking - utbud av tekniker som används för att ändra eller förstärka beteendet hos ett operativsystem, applikationer eller andra programvarukomponenter antingen genom att fånga upp funktionssamtal eller meddelanden eller händelser som skickas mellan programvarukomponenter
- Instruktionsuppsättningssimulator - simulering av alla instruktioner på maskinkodsnivå för att tillhandahålla instrumentering
- Runtime-intelligens - teknik, hanterade tjänster och metoder för insamling, integration, analys och presentation av användningsnivåer, mönster och metoder
- Analys av programvarans prestanda - tekniker för att övervaka kodens prestanda, inklusive instrument
- Räknare för hårdvaruprestanda
- DTrace - En omfattande dynamisk spårningsram för felsökning av kärn- och applikationsproblem i produktionssystem i realtid, implementerad i Solaris , macOS , FreeBSD och många andra plattformar och produkter.
- Java Management Extensions (JMX) - Java-teknik för hantering och övervakning av applikationer, systemobjekt, enheter (t.ex. skrivare) och serviceorienterade nätverk
- Application Response Measuring - standardiserad instrumentations- API för C och Java
- Dynamisk rekompilering - en funktion av vissa emulatorer och virtuella maskiner där systemet kan kompilera om någon del av ett program under körning
Referenser
- Introduktion till instrumentering och spårning: Microsoft Developer Network
- Apples utvecklarverktyg: introduktion till instrument
- SystemTap tillhandahåller infrastruktur för fri programvara (GPL) för att förenkla insamlingen av information om det körande Linux-systemet.
- cwrap Auto wrap C och C ++ funktioner med instrumentering.
| Den här datavetenskapliga artikeln är en stub . Du kan hjälpa Wikipedia genom att utöka den . |