Strumentazione (programmazione di computer) - Instrumentation (computer programming)
Nel contesto della programmazione di computer , la strumentazione si riferisce alla misurazione delle prestazioni di un prodotto, alla diagnosi degli errori e alla scrittura di informazioni di traccia . La strumentazione può essere di due tipi: strumentazione sorgente e strumentazione binaria.
Produzione
In programmazione, strumentazione significa:
- Profilazione : misurazione dei comportamenti dinamici del programma durante una corsa di allenamento con un input rappresentativo. Ciò è utile per le proprietà di un programma che non possono essere analizzate staticamente con sufficiente precisione, come l' analisi alias .
- Inserimento di timer nelle funzioni.
- Registrazione di eventi importanti come arresti anomali.
Limitazioni
La strumentazione è limitata dalla copertura dell'esecuzione. Se il programma non raggiunge mai un particolare punto di esecuzione, la strumentazione a quel punto non raccoglie dati. Ad esempio, se un'applicazione di elaboratore di testi è dotata di strumentazione, ma l'utente non attiva mai la funzione di stampa, la strumentazione non può dire nulla sulle routine utilizzate esclusivamente dalla funzione di stampa.
Alcuni tipi di strumentazione possono causare un notevole aumento del tempo di esecuzione. Ciò potrebbe limitare l'applicazione della strumentazione ai contesti di debug.
Guarda anche
- Hooking : gamma di tecniche utilizzate per alterare o aumentare il comportamento di un sistema operativo, di applicazioni o di altri componenti software intercettando chiamate di funzioni o messaggi o eventi passati tra componenti software
- Simulatore di set di istruzioni : simulazione di tutte le istruzioni a livello di codice macchina per fornire la strumentazione
- Runtime intelligence : tecnologie, servizi gestiti e pratiche per la raccolta, l'integrazione, l'analisi e la presentazione di livelli, modelli e pratiche di utilizzo delle applicazioni
- Analisi delle prestazioni del software : tecniche per monitorare le prestazioni del codice, inclusa la strumentazione
- Contatore delle prestazioni hardware
- DTrace - Un framework di tracciamento dinamico completo per la risoluzione dei problemi del kernel e delle applicazioni sui sistemi di produzione in tempo reale, implementato in Solaris , macOS , FreeBSD e molte altre piattaforme e prodotti.
- Java Management Extensions (JMX) : tecnologia Java per la gestione e il monitoraggio di applicazioni, oggetti di sistema, dispositivi (come le stampanti) e reti orientate ai servizi
- Application Response Measurement - API di strumentazione standardizzata per C e Java
- Ricompilazione dinamica : una funzionalità di alcuni emulatori e macchine virtuali in cui il sistema può ricompilare alcune parti di un programma durante l'esecuzione
Riferimenti
- Introduzione alla strumentazione e alla traccia: Microsoft Developer Network
- Strumenti per sviluppatori Apple: introduzione agli strumenti
- SystemTap fornisce un'infrastruttura software gratuita (GPL) per semplificare la raccolta di informazioni sul sistema Linux in esecuzione.
- cwrap Racchiude automaticamente le funzioni C e C ++ con la strumentazione.
Questo articolo di informatica è uno stub . Puoi aiutare Wikipedia espandendolo . |