Condividi tramite


Introduzione alle prestazioni di compilazione di GitHub Copilot per Windows

Le prestazioni di compilazione di GitHub Copilot per Windows consentono di velocizzare le compilazioni. Trova intestazioni costose, istanze di modelli e funzioni e può rendere le compilazioni più efficienti. GitHub Copilot è integrato con Visual Studio.

Prerequisites

  • Visual Studio 2026 versione 18.3 Insiders 4 o successiva.
  • MSVC Build Tools versione 14.50 o successiva.
  • Un progetto MSBuild o CMake.
  • Windows 10 o versione successiva.

Prima di iniziare

Nel programma di installazione di Visual Studio 2026 verificare che i componenti seguenti siano selezionati nel carico di lavoroSviluppo di applicazioni desktop con C++:

Screenshot del programma di installazione di Visual Studio.

La sezione Sviluppo di applicazioni desktop con C++ è evidenziata e sono selezionati build insights C++, strumenti di profilatura C++ e strumenti CMake C++ per Windows.

Verificare la sottoscrizione di GitHub Copilot

Per usare le prestazioni di compilazione di GitHub Copilot per Windows, è necessaria una sottoscrizione di GitHub Copilot Pro, Pro+, Business o Enterprise.

Verificare la sottoscrizione di GitHub Copilot in GitHub e quindi accedere all'account GitHub in Visual Studio 2026.

  1. Verificare la sottoscrizione di GitHub Copilot accedendo a https://github.com. Selezionare l'immagine del profilo e quindi le impostazioni di Copilot. Il tipo di piano viene visualizzato nella parte superiore della pagina:

    Screenshot che mostra le informazioni di GitHub Copilot dell'utente.

    La pagina Delle impostazioni di Copilot mostra il tipo di sottoscrizione. In questo caso, l'utente ha GitHub Copilot Enterprise.

  2. In Visual Studio, effettuare l'accesso al tuo account GitHub:

  • Se non si è connessi a GitHub in Visual Studio, aprire gitHub Copilot Chat e seguire le istruzioni di accesso nella finestra popup.

  • Verificare lo stato di accesso di GitHub selezionando l'immagine del profilo in Visual Studio. Si noterà che l'account GitHub è Attivo:

    Screenshot del menu a tendina dell'account in Visual Studio.

    L'elenco a discesa account mostra che un account Microsoft e un account GitHub sono entrambi connessi e attivi.

Abilitare la raccolta di modelli

Per ridurre al minimo l'overhead di analisi, la raccolta del tempo di istanziazione del modello è disattivata per impostazione predefinita. Attivarlo:

  1. In Visual Studio passare a Strumenti>Opzioni.
  2. Nella finestra di dialogo Opzioni espandere Compila informazioni dettagliate.
  3. Selezionare Raccogli istanziazione del modello.

Screenshot della pagina delle impostazioni di Build Insights nelle Opzioni di Visual Studio con la casella di controllo per la raccolta delle istanziazioni del template abilitata, che mostra le configurazioni per la raccolta delle tracce per l'analisi.

La finestra di dialogo mostra le impostazioni di raccolta delle tracce con la casella di controllo Raccogli istanze del modello selezionata.

Per altre informazioni sulla creazione di istanze del modello in fase di compilazione, vedere Risolvere i problemi relativi all'impatto della creazione di istanze del modello in fase di compilazione | Microsoft Learn

Risolvere i problemi relativi alle prestazioni di compilazione con GitHub Copilot

Per avviare l'agente di prestazioni del build di GitHub Copilot:

  1. Aprire il riquadro della chat di GitHub Copilot e digitare '@'. Una delle opzioni è @BuildPerfCpp. Selezionarlo:

    Screenshot del riquadro chat di GitHub Copilot.

    Il riquadro della chat di GitHub Copilot mostra un elenco di agenti tra cui scegliere. Build Perf C++ (ottimizza il tuo build C++) è selezionato.

  2. Selezionare il modello preferito nel menu a discesa del modello:

    Screenshot del menu di selezione del modello nella finestra Chat di Copilot.

    Questo elenco a discesa elenca vari modelli come GPT-5, CLaude Sonnet 4, Gemini 3 Pro e altri.

  3. Indicare a GitHub Copilot di migliorare le prestazioni di compilazione del progetto selezionato digitando qualcosa come Aiutami a migliorare le prestazioni di compilazione di questo progetto. È possibile aggiungere contesto aggiuntivo in modo che GitHub Copilot possa fornire suggerimenti migliori in base alle esigenze del progetto.

    Screenshot della finestra Chat di GitHub Copilot.

    La finestra di chat di GitHub Copilot mostra @ Build Per Cpp: Aiutami a migliorare le prestazioni di compilazione di questo progetto.

Permissions

La prima volta che si usano le prestazioni di compilazione di GitHub Copilot per Windows, potrebbe essere necessario abilitare Build Insights e concedere autorizzazioni elevate per raccogliere le tracce del compilatore MSVC.

Visual Studio necessita di autorizzazioni elevate per analizzare le prestazioni di compilazione e lo strumento Build Insights deve essere abilitato. Rimane abilitato fino a quando non viene disabilitato. Per altre informazioni su queste autorizzazioni, vedere Build Insights richiede autorizzazioni aggiuntive.

Se GitHub Copilot richiede di abilitare Build Insights e concedere autorizzazioni elevate, scegliere Conferma:

Screenshot di una finestra di dialogo di GitHub Copilot che chiede di elevare le autorizzazioni.

La finestra di dialogo indica che Build Insights (vcperf) richiede autorizzazioni aggiuntive per acquisire le tracce del compilatore MSVC. Sono disponibili pulsanti Conferma e Nega.

Viene visualizzata una finestra di dialogo di Visual Studio che richiede di consentire una richiesta con privilegi elevati una tantum:

Screenshot di un prompt di Microsoft Visual Studio che richiede autorizzazioni elevate.

La richiesta di elevazione dei privilegi indica: Build Insights (vcperf) richiede autorizzazioni aggiuntive per acquisire le tracce del compilatore MSVC. Consenti questa richiesta con privilegi elevati una tantum? Ci sono pulsanti Sì e No.

Scegliere . Verrà visualizzata la finestra di dialogo Controllo account utente di Windows:

Screenshot della finestra di dialogo del Controllo dell'account utente.

La finestra di dialogo richiede l'autorizzazione per Il processore di comandi di Windows, autore verificato Microsoft, per consentire a questa app di apportare modifiche al dispositivo. Ci sono pulsanti Sì e No.

Scegliere per concedere l'autorizzazione per acquisire le tracce del compilatore MSVC. La negazione della richiesta elevata annulla l'analisi della compilazione.

Guida GitHub Copilot nel processo di migliorare i tempi di compilazione

Mentre si guida GitHub Copilot attraverso il processo di miglioramento del tempo di compilazione, potrebbe essere richiesto di fornire l'autorizzazione per eseguire strumenti come gli script di PowerShell:

Screenshot di una notifica Chat di Copilot.

Il prompt chiede all'utente di autorizzare l'esecuzione del comando: ls .. /src/ nel terminale. L'elenco a discesa conferma offre: Consenti sempre e Consenti in questa sessione. C'è anche un pulsante Nega.

Scegliere il livello di autorizzazione con cui si ha familiarità. Se si nega la richiesta, GitHub Copilot non può procedere con l'analisi delle prestazioni di compilazione.

Copilot può eseguire più iterazioni per trovare il modo migliore per velocizzare la compilazione. In questo esempio di chat, Copilot ha apportato il suo primo miglioramento delle prestazioni di compilazione, ma riconosce più aree da ottimizzare.

Screenshot di un messaggio nella finestra di chat di GitHub Copilot.

Il messaggio indica che l'analisi è stata completata e il tempo di compilazione è stato migliorato da 78,6 secondi a 70,5 secondi (8,1 secondi più veloce, ~10,3% miglioramento). Indica che c'è ancora spazio per migliorare.

Al termine dell'analisi, GitHub Copilot visualizza un riepilogo delle modifiche e dell'impatto sulle prestazioni della compilazione per tale iterazione:

Screenshot del riepilogo delle prestazioni di compilazione.

Il riepilogo mostra una sintesi dello stato prima e dopo l'ottimizzazione, indicando il tempo di compilazione, il principale collo di bottiglia e le prime cinque intestazioni che hanno contribuito maggiormente al tempo di compilazione. Il report mostra la riduzione del tempo di build da 110,7 secondi a 34,1 secondi. Evidenzia un miglioramento complessivo del 69,2% e ricompilazioni incrementali più rapide dopo aver abilitato le intestazioni precompilate.

In questo esempio, il tempo di compilazione è diminuito da 110,7s a 34,1s dopo aver abilitato le intestazioni precompilate per inclusioni dispendiose. Un miglioramento% 69 e 3,2× compilazioni più veloci con ricompilazione incrementale quasi immediata.

Altri modi per accedere alle prestazioni di compilazione di GitHub Copilot per Windows

È possibile accedere alle prestazioni di compilazione di GitHub Copilot per Windows in altri modi:

Menu Compila :

Screenshot del menu Compila.

L'opzione di menu Run Build Insights è espansa per visualizzare Compilazione tutto (Build All), Ricompilazione tutto (Rebuild All) e Migliorare le prestazioni della compilazione (Improve Build Performance). Quest'ultimo viene selezionato.

Selezionare Migliorare le prestazioni di compilazione nella soluzione per aprire la finestra di chat di GitHub Copilot, che richiede di ottimizzare le prestazioni di compilazione del progetto.

Screenshot della finestra di chat di Copilot.

Nella finestra della chat viene visualizzato un prompt per migliorare le prestazioni di compilazione.

In alternativa, usare il menu di scelta rapida della finestra soluzione a cui è possibile accedere facendo clic con il pulsante destro del mouse sul nodo della soluzione:

Una screenshot di Solution Explorer.

Il menu di scelta rapida mostra Compila soluzione, Compila soluzione e così via. Miglioramento delle prestazioni di compilazione nella soluzione evidenziata.

Selezionare Migliorare le prestazioni di compilazione nella soluzione per aprire la finestra di chat di GitHub Copilot, che richiede di ottimizzare le prestazioni di compilazione del progetto.

Screenshot della finestra di chat di Copilot.

Nella finestra della chat viene visualizzato un prompt per migliorare le prestazioni di compilazione.

In alternativa, dalla visualizzazione Build Insights :

Selezionare Migliora nella visualizzazione della sessione di diagnostica di Build Insights per aprire la finestra di chat di GitHub Copilot, che richiede di ottimizzare le prestazioni di compilazione del progetto. Questo pulsante utilizza i dati dei risultati di traccia delle informazioni dettagliate sulla build esistenti. Non esegue una nuova analisi finché non vengono elaborate le modifiche correnti.

Screenshot della finestra di visualizzazione Build Insights.

Il collegamento Migliora è evidenziato.

Viene visualizzata la finestra di chat di GitHub Copilot per ottimizzare le prestazioni di compilazione del progetto, con un focus sulle inclusioni.

Screenshot della finestra di chat di Copilot con il focus sul prompt include.

La finestra della chat mostra un prompt per migliorare le prestazioni di compilazione, concentrandosi sulle include.

Riassunto

Combinando MSVC Build Insights con GitHub Copilot, è possibile identificare i colli di bottiglia di compilazione e applicare correzioni senza dover analizzare manualmente i dati di traccia o dover configurare manualmente le intestazioni precompilate. Il flusso di lavoro gestisce la raccolta, l'analisi e le modifiche del codice di traccia in un ciclo iterativo fino a quando i tempi di compilazione non sono ridotti a un livello soddisfacente.

Vedere anche

Visualizzazione della funzione Build Insights
Visualizzazione dei file inclusi in Build Insights
vcperf e Windows Performance Analyzer
Nozioni di base su Windows Performance Analyzer