Skip to main content

Cos'è l'analisi delle prestazioni?

A volte indicato come profilazione, l'analisi delle prestazioni in relazione all'ingegneria del software è semplicemente il processo di valutazione di come funziona un determinato programma software.Questo processo inizia normalmente con come si carica il programma e cosa accade quando viene eseguita ogni passaggio nell'uso del programma.L'oggetto dell'analisi delle prestazioni è garantire che il programma software funzioni con un'efficienza ottimale e identificare e correggere eventuali problemi che potrebbero avere un impatto negativo su tale efficienza.

L'analisi delle prestazioni aiuta anche l'ingegnere a regolare i componenti in un modo che aiuti il programma a sfruttare al meglio le risorse disponibili.Valutando le esecuzioni in tempo reale, è possibile determinare se si potrebbe fare qualcosa per accelerare un'attività o modificare la quantità di memoria richiesta per eseguire l'attività senza influire negativamente sulla funzione generale del software.L'obiettivo finale è un programma che funziona senza intoppi, rapidamente e funziona ogni volta che viene avviata qualsiasi attività.

L'analisi delle prestazioni è un tipo di analisi dinamica del programma o DPA.DPA si concentra su ciò che accade quando un programma è attivamente in esecuzione, incluso il modo in cui le risorse vengono utilizzate e in quale ordine.Ciò è diverso dall'analisi del codice statico, che tende a concentrarsi maggiormente su come è scritto il codice e su quanto logico è la successione dei comandi.Tuttavia, entrambi i tipi di analisi sono elementi comuni di valutazione e raffinazione del software e della funzionalità software.

La storia dell'analisi del programma risale ai primi anni dell'informatica.Durante lo sviluppo dei primi "cervelli elettronici" degli anni '40, furono messi in atto vari metodi per testare l'efficienza di ciascuna funzione che un determinato sistema era in grado di eseguire.Mentre la tecnologia ha continuato ad avanzare, la metodologia per la valutazione del livello di prestazioni del software in esecuzione su vari sistemi è stata perfezionata e è diventata in qualche modo standardizzata.Oggi, gli architetti di sistema e gli scrittori del programma software utilizzano l'analisi del programma per identificare punti di forza e di debolezza inerenti in una determinata rilascio di un programma e creano correzioni per eventuali problemi.I dati raccolti dall'analisi delle prestazioni aiutano a impedire che gli stessi problemi appaiano nelle versioni successive del programma.

Il processo effettivo di analisi delle prestazioni può ancora essere eseguito mediante revisione manuale durante il funzionamento attivo di un programma o essere completato automaticamente compilando i dati utilizzando un profiler automatizzato.In entrambi i casi, vengono acquisite informazioni che consentono sia a uno scrittore di software che a un architetto di sistema di determinare cosa deve essere fatto affinché il programma funzioni al massimo dell'efficienza su un determinato sistema o rete.L'analisi delle prestazioni non è un'attività eseguita una volta e quindi considerata eseguita.Non è insolito per gli amministratori di sistema eseguire un'analisi delle prestazioni su base ricorrente, poiché gli aggiornamenti ad altri programmi e le modifiche hardware potrebbero eventualmente influire sull'efficienza del programma in fase di analisi.