iStat Menu mi mostra che la RAM della mia GPU è al massimo.
Monitoraggio attività non sembra mostrare l'utilizzo di VRAM.
Una risposta TL; DR è che la GPU prende tutta la RAM e la gestisce, sempre. A livello di sistema operativo, il server della finestra decide cosa è visibile e il kernel pianifica qualsiasi richiesta di risorse GPU.
Quindi, scegli quali programmi eseguire e inviano i loro comandi al driver e quindi ottieni una quantità variabile di lavoro tra gli eventi vsync quando il display si aggiorna.
Possiamo controllare le frequenze di aggiornamento esterne / le specifiche dei pixel dei display collegati e il numero di schermi collegati.
Se stai sviluppando un'app o sei proprio curioso, puoi utilizzare Instruments in Xcode per ispezionare con precisione le operazioni da eseguire sul lato CPU e le chiamate alla GPU che utilizzano metal in questo esempio di seguito:
MostralechiamatedellaCPUchevengonopoipassateallechiamateMetalApplicationchepoichiamanoidrivergraficicheeseguonoentrambiipassaggidirendering.Questograficoèilrisultatodiunafinestradel
Evan a questo livello di dettaglio, misurare ciò che sta usando VRAM non è nemmeno considerato qualcosa che valga la pena poiché il vincolo che conta è il tempo di renderizzare e la VRAM è ciò che è, quindi riduci ciò che carichi nella VRAM per ottenere il rendering ti serve tra gli eventi vsync in modo che il frame rate sia dove vuoi che sia (come programmatore o come qualcuno che analizza un programma).