Skip to main content

Esecuzione dell'operazione di profilatura

Importante

Il codice IEC aggiunto implicitamente per un metodo di misurazione Profiler comporta una modifica che rallenta il programma valutato.

Quando è attiva una misurazione di profilazione o di code cover, generalmente non è possibile una modifica online. Inoltre, alcune funzionalità online non sono disponibili, come il "controllo del flusso" e i "punti di interruzione".

L'abilitazione o la disabilitazione di un metodo di misurazione Profiler o la modifica di qualsiasi impostazione nell'editor Profiler richiedono ciascuno un download. Quindi un cambio online non è più possibile.

Suggerimento

Vengono anche misurate le POU delle biblioteche e i risultati visualizzati sul in linea scheda dell'editor Profiler e nella Lista di controllo del Profiler Visualizza. Tuttavia, non vengono visualizzati alberi delle chiamate per gli oggetti delle librerie compilate.

CODESYS Profiler fornisce diversi metodi di profilazione per determinare i tempi di elaborazione dei programmi per vari tipi di problemi.

  • Profilazione per strumentazione:

    Profiler misura i tempi di esecuzione delle attività direttamente utilizzando codice aggiuntivo che viene generato nel programma. La registrazione e l'elaborazione dei valori misurati avviene sul controller e quindi può essere eseguita anche senza collegare il sistema di sviluppo al controller (contrariamente agli altri metodi di misurazione). Per ulteriori informazioni, vedere: Profilazione per strumentazione di codice

  • Profilazione per campionamento (solo per sistemi multicore):

    Un'attività del profiler generata in aggiunta interrompe l'attività da misurare in momenti casuali e determina il suo albero delle chiamate corrente. I tempi di esecuzione delle POU vengono calcolati da queste misurazioni e non misurati direttamente. Il metodo non è adatto per determinare i valori anomali dei tempi di esecuzione delle attività, ma piuttosto per determinare in un periodo di tempo più lungo quali POU richiedono una quantità di tempo particolarmente elevata. Per ulteriori informazioni, vedere: Profilazione mediante campionamento

  • Elenco di controllo del Profiler:

    Profiler misura il tempo di esecuzione delle singole POU per mezzo di punti di esecuzione che vengono impostati nelle POU mentre il programma è in esecuzione. Per ulteriori informazioni, vedere: Utilizzo dell'elenco di controllo del Profiler

Consulta le pagine della guida per ciascun metodo per trovare quello giusto per la tua applicazione.