Velocità della memoria e cache: come capirle

Parlando di prestazioni della memoria occorre distinguere due numeri. Uno è il throughput, cioè quanti dati si riescono a spostare in una volta; l'altro è la latenza, cioè quanto si aspetta prima che arrivino i dati necessari. Le attività che trattano interi file o immagini di grandi dimensioni risentono molto del throughput, mentre quelle che seguono dati sparsi qua e là risentono molto della latenza. Web Bench misura entrambi, per mostrare in che modo la memoria è forte o debole. Il throughput è in GB/s e più è alto, meglio è; la latenza è in ns e più è bassa, meglio è. Capire questa distinzione spiega perché, anche con la stessa quantità di memoria, la sensazione d'uso può cambiare. Se la voce memoria risulta bassa, controlla prima che altre schede o estensioni del browser non stiano usando risorse.

Il test di throughput legge, scrive e copia in sequenza 16 MB di memoria contigua. Il test rapido esegue lettura e copia, quello standard le esegue tutte e tre. Il test di latenza segue i dati con un inseguimento di puntatori dipendenti, in cui la posizione successiva dipende dal risultato della lettura precedente, e si ripete variando la dimensione dell'area di accesso da 16 KB a 256 MB. Se l'area è piccola, tutto si risolve nella cache veloce interna alla CPU e la latenza è breve; quando l'area cresce e supera la cache, bisogna arrivare alla memoria più lenta e la latenza aumenta. Confrontando i risultati per dimensione puoi intuire dove si trovano i confini tra i livelli della cache. Questo valore non sostituisce capacità e specifiche della scheda tecnica dell'hardware. La cache è un dispositivo che tiene vicini i dati usati spesso per ridurre l'attesa e, molte volte, a decidere la velocità è se la dimensione del lavoro entra nella cache.

Nella vita quotidiana le prestazioni della memoria si sentono con un browser con molte schede aperte, nell'editing di foto e video grandi e nei cambi di scena dei giochi. Tuttavia, la situazione in cui la memoria è insufficiente e si passa al disco non rientra in questa misura, e la sensazione reale dipende anche da CPU e archiviazione. Per ottenere risultati stabili, chiudi le altre app durante il test e ripetilo più volte nelle stesse condizioni per controllare la variazione. Se usi un notebook, annota le impostazioni perché la modalità di alimentazione può influire su memoria e CPU. Invece di stabilire chi è migliore per una piccola differenza, è più ragionevole interpretare le voci in cui la distanza è grande, e tutti i valori restano indicativi perché cambiano in base all'ambiente. Più che registrare una sola volta la velocità massima, conviene prendere come riferimento i valori misurati nel tuo ambiente abituale, così sarà più facile confrontare i cambiamenti in seguito. Finita la misura, la memoria riservata temporaneamente viene liberata dal browser, quindi non serve cancellare nulla a mano.

Avvia misurazione ↗