Condividi tramite


Abilitazione della funzione di profilatura

Il Code Profiler è uno strumento del software, implementato come DLL, che viene chiamato dal sistema runtime durante l'esecuzione di un'immagine. Il profiler riceve notifiche ogni volta che si attiva o si disattiva una funzione e quando si verificano altri eventi di interesse per il programmatore. Con la raccolta di statistiche su questi eventi, un profiler può compilare un'immagine completa di quali routine hanno utilizzato maggiore tempo CPU, di quando si sono verificate procedure di garbage, se sono state generate eccezioni e così via.

Il sistema runtime connette un profiler a un processo durante l'inizializzazione del processo. Per determinare quali operazioni eseguire, il sistema runtime controlla due variabili di ambiente: COR_ENABLE_PROFILING e COR_PROFILER.

Se COR_ENABLE_PROFILING non è presente o è impostato sul valore 0, il sistema runtime non connette il processo al profiler. In caso contrario, il sistema runtime connette il processo al profiler il cui identificatore di classe specificato (CLSID) corrisponde al valore COR_PROFILER.

La riga di comando, ad esempio, impone al sistema runtime di creare un'istanza della classe COM del profiler con questo CLSID e connetterlo al processo.

set Cor_Profiler={32E2F4DA-1BEA-47ea-88F9-C5DAF691C94A}

Il profiler deve implementare l'interfaccia ICorProfilerCallback, che successivamente viene chiamata dal sistema runtime per avvisare il profiler di eventi interessanti.

Vedere anche

Concetti

Attivazione dell'esecuzione del debug ad associazione JIT

Semplificazione del debug di un'immagine

Altre risorse

Debug, traccia e profilatura