Precaricamento
Il precaricamento è una tecnica di ottimizzazione che recupera i dati e li carica nella memoria prima che vengano effettivamente richiesti. Quando ha successo, il precaricamento migliora le prestazioni e riduce la latenza, perché un'applicazione non deve leggere i dati da un più lento disco di archiviazione, ma può invece accedervi da una cache di memoria più veloce. Tuttavia, richiede che il sistema preveda con precisione quali dati saranno necessari a un'applicazione o a un processo. Il precaricamento può comportare uno spreco di risorse se il sistema fa previsioni errate.
Per prevedere quali dati deve precaricare, un sistema informatico analizza i modelli di utilizzo per vedere come gli utenti e le applicazioni richiedono solitamente i dati. Può utilizzare semplici algoritmi di riconoscimento dei modelli o tecniche avanzate di apprendimento automatico per prevedere il comportamento futuro. La maggior parte dei sistemi operativi usa queste informazioni per velocizzare l'avvio delle applicazioni precaricando i dati necessari; questa funzione si chiama SuperFetch in Windows e Application Launch Services in macOS. Anche i sistemi operativi mobili come Android e iOS usano il precaricamento per velocizzare l'avvio delle app.
Le applicazioni software e i dispositivi hardware possono includere funzioni di precaricamento integrate. Le CPU usano spesso il precaricamento per caricare nella cache il successivo insieme di istruzioni da eseguire. Le GPU precaricano le immagini delle texture nella VRAM se il sistema prevede che siano necessarie per renderizzare i fotogrammi successivi. I sistemi di database precaricano spesso i dati che una query potrebbe richiedere prima che la query venga eseguita. I browser web possono persino precaricare i dati di altre pagine web collegate dalla pagina corrente, scaricando script, immagini, audio e video per aiutare la pagina successiva a caricarsi più rapidamente quando si fa clic su un link.
Metti alla prova le tue conoscenze