Che cos’è e in cosa differisce dall’FPS?

Probabilmente hai sentito parlare di frametime quando si analizzano le prestazioni di un gioco. Questo concetto è strettamente correlato a fotogrammi al secondo o FPS, ma non sono esattamente gli stessi. Analizzeremo la loro utilità e come differiscono.


Che cos’è esattamente il frametime

Il frametime è definito come il tempo che trascorre tra un fotogramma di cui viene eseguito il rendering e il successivo. Piuttosto, potremmo parlare di per quanto tempo un frame è sullo schermo.

Quindi, se parliamo di un frametime in un dato momento di 16 ms, significa che l’ultimo frame è stato sullo schermo durante quel tempo.

Pensiamoci: con questa definizione, tutto fa pensare che frametime e FPS siano quasi gli stessi. Quindi circa 60 FPS sono 60 fotogrammi visualizzati in un secondo, a cosa ci porterebbe fare il conto inverso 16,67 ms per ogni fotogramma, o 16,67 ms di frametime.

Tuttavia, non è affatto così. Non puoi stabilire un’equivalenza tra FPS e frametime, e questo è ciò che rende entrambe le misure sono molto importanti, e che non dipendiamo da uno solo di loro. Te lo spieghiamo noi.

Frametime vs FPS: cosa spiega meglio i problemi di prestazioni del gioco?

Il fatto è che il frametime ci sta dando un’immagine di quanto dura ogni fotogramma, mentre gli FPS ci indicano che vengono visualizzati per un intero secondo.

Ad esempio, la visualizzazione di 60 FPS è estremamente vantaggiosa, ma non ha nulla a che fare con il frametime di ogni singolo frame. Vediamo due esempi estremi:

  • Un frame viene “fermato” per mezzo secondo e nell’altro mezzo secondo ne vengono visualizzati altri 59. Avremo 60 FPS, ma avremo subito una spinta significativa nel gioco.
  • Durante quel secondo, tutti i fotogrammi sono apparsi all’incirca ogni 16,67 millisecondi. Avremo di nuovo 60 fotogrammi al secondo, ma in questo caso la fluidità sarà incredibilmente maggiore.

Per renderlo ancora più chiaro, faremo un rappresentazione grafica di come possono essere visualizzati 10 fotogrammi in un secondo (10 FPS) ma con un tempo diverso tra i fotogrammi.

Se la seconda situazione si ripete costantemente e la consegna dei fotogrammi è così irregolare, allora noterai seri problemi di prestazioni nei giochi, con scatti costanti.

FPS alti e stabili ma prestazioni scarse: sì, può succedere

Quindi, dopo questa introduzione su cosa sono FPS e frametime, possiamo concludere che Può essere la situazione in cui abbiamo un FPS elevato, anche stabile, ma le prestazioni sono comunque pessime.

In effetti, è qualcosa che sicuramente è successo a tutti noi, e la cosa peggiore è che Non possiamo darti una spiegazione se abbiamo davanti a noi solo i valori FPS. Di fronte a questa confusione, la soluzione sta nel monitorare il frametime. Ne più ne meno.

Quando noti che le prestazioni di un gioco sono pessime nonostante i buoni FPS, controlla sempre il frametime.

Come monitorarlo e come interpretare i risultati?

Come diciamo, ogni volta che noti scatti con un alto tasso di FPS dovresti controllare il frametime. Per questo, il programma ideale è Postbruciatore MSI. Puoi scaricarlo dal suo sito Web ufficiale e funziona con qualsiasi scheda grafica (non deve essere MSI).

Frametime Afterburner

Una volta installato il programma, aprilo. All’interno della sua interfaccia, troverai un’icona di collocamento del programma. Entra e accedi Monitoraggio

Lì, devi scegliere le opzioni di Tempo di frame e Frequenza dei fotogrammi, e fare clic sul segno di spunta (✓) per visualizzare tali informazioni nella grafica di Afterburner, accessibile anche dal programma stesso, appena sotto il pulsante di configurazione.

Puoi anche fare clic su visualizzare le informazioni sullo schermo. Pertanto, i dati Frametime e FPS verranno visualizzati durante la riproduzione. Scegli l’opzione testo, grafico almeno nel Frametime, in modo che venga visualizzato un grafico.

Ora, come interpretiamo i dati di frametime lanciati dal programma? La prima cosa che dovremmo guardare è che lo sono quanto più stabile e coerente possibile. Ovviamente in relazione alla stabilità dell’FPS.

Un prova che abbiamo fatto con Minecraft in due diverse situazioni. In uno, ci siamo spostati sulla mappa con fluidità totale, si vede un frametime molto stabile e non ci sono scatti. In altro, c’erano dei jerk importanti che sono rappresentati nel grafico del frametime. In questo caso, il motivo della balbuzie era un generazione di pezzi della mappa.

Oltre a ciò, il suo valore deve aggirarsi intorno a ciò che corrisponderebbe alla divisione di 1 per il numero di FPS. Ad esempio, questo sarebbe l’ideale per:

  • 30 FPS: circa 33,3 millisecondi
  • 60 FPS: circa 16,7 millisecondi
  • 100 FPS: circa 10 millisecondi
  • 150 FPS: circa 6,7 millisecondi
  • 200 FPS: circa 5 millisecondi

Ovviamente, se ci aspettiamo un frametime di 16 ms, non succede nulla perché sono 14, 15 o 17. Il problema si presenterebbe vedere picchi troppo alti.

Nota che l’asse orizzontale di un grafico frametime non rappresenta i secondi. Piuttosto, ogni punto è una cornice specifica, e l’asse verticale indica quanto tempo è durato. Guarda come cambia la velocità con cui viene disegnato il grafico con Afterburner!

Quali sono le cause di questi cretini e come posso risolverli?

E perché accadono tutti questi cretini? Fondamentalmente, la causa di un frametime errato è un ritardo nella generazione del frame, generalmente causato da un fattore esterno.

Ad esempio, se abbiamo una scheda grafica in grado di produrre fino a 200 FPS in un gioco, ma un processore con a collo di bottiglia esagerato, potremmo vedere una performance di (ad esempio) 60 FPS che nasconderà molti fotogrammi con un ritardo immenso, e un frametime di picco costante che riduce le prestazioni.

Il problema può derivare anche da altre cause. Ad esempio, potrebbe essere perché La RAM è troppo piena, quindi viene introdotto un ritardo per liberare spazio nella memoria secondaria prima che la CPU possa agire. Potrebbe anche essere dovuto a bassa velocità dei ricordi.

In breve, il modo migliore per risolvere la balbuzie con un frametime troppo elevato è prova a diagnosticare il problema in base all’utilizzo di CPU, GPU e RAM, inoltre controlla se questi componenti sono all’altezza di ciò che vogliamo riprodurre.

Parole finali e conclusione sul frametime

Il frametime è una delle misurazioni più importanti quando si analizzano le prestazioni di gioco. Quando vediamo una misurazione di fotogrammi al secondo (FPS), assumiamo che la durata di quei fotogrammi sia regolare nel tempo. Cioè, se abbiamo 100 FPS, assumiamo che ogni secondo venga lanciato un frame ogni 10 millisecondi. In realtà, questo non è il caso, quindi possiamo vedere come soffriamo di scatti o balbuzie nei giochi con alti FPS.

Rispetto all’FPS, il frametime viene utilizzato per visualizzare quanto tempo dura ogni fotogramma fino al rendering di quello successivo. Quindi, se rappresentiamo i risultati in un grafico e vediamo come alcuni frame durano più a lungo del previsto, è lì che abbiamo i temuti cretini.

Il monitoraggio del frametime è un processo molto semplice, con cui possiamo farlo postcombustore MSI, ad esempio. Le informazioni che ci fornisce sulle prestazioni sono inestimabili e, se le mettiamo a confronto con altre misure come l’utilizzo di CPU, GPU o RAM, possiamo diagnosticare dov’è il problema.

Usi frequentemente il frametime per analizzare le prestazioni di gioco del tuo PC? Fateci sapere nei commenti!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *