Votre système d'exploitation fait déjà exactement ce que vous vouliez : il met activement en cache dans la mémoire vive toutes les données qui ont été lues sur votre disque dur de la manière la plus récente.
Pour tout système d'exploitation digne de ce nom, la mémoire réellement "libre" doit être très faible - quelques mégaoctets seulement. Toute la mémoire restante est consacrée à la mise en cache des données du disque. Si un programme demande un gros bloc de mémoire en utilisant malloc
o GlobalAlloc
Les données non importantes mises en cache pour la lecture sont supprimées pour satisfaire cette demande d'allocation de mémoire.
Une propriété intéressante de cette mise en cache est que même si vous avez une application 32 bits qui ne peut pas allouer plus de 4 Go de RAM, les fichiers auxquels cette application accède seront toujours mis en cache par votre système d'exploitation 64 bits, même si la taille totale de tous les fichiers est bien supérieure à 4 Go.
En d'autres termes, si vous disposez de 32 Go de RAM et que vous commencez à jouer à votre jeu qui pèse 13 Go, Windows essaiera de mettre activement en cache les 13 Go de RAM. Cependant, cela ne signifie pas qu'ils resteront dans ce cache pour toujours, car la plupart des données sont hautement compressées, et comme Starcraft a besoin de décompresser ces données en mémoire pour pouvoir les manipuler et créer la représentation de votre monde de jeu, il peut essayer d'allouer beaucoup de mémoire à Windows, ce qui peut l'obliger à jeter une partie de ce contenu en cache (mais même dans ce cas, de la manière la moins récemment utilisée).
D'un point de vue pratique, le moyen le plus simple d'accélérer les temps de chargement est probablement d'utiliser un disque SSD. Les disques SSD modernes ont généralement une vitesse de lecture d'environ 500 Mo/s, soit environ 5 fois plus rapide qu'un disque dur classique. Qui plus est, la vitesse de lecture des disques SSD ne s'effondre pas lors de la lecture de très petits fichiers (pour un disque dur standard, la vitesse de lecture peut être 100 fois plus lente pour les petits fichiers).