Je voudrais savoir s'il est possible de déclarer explicitement quel type de mémoire (mémoire physique ou virtuelle) doit être utilisé par l'application C# pour effectuer différentes actions? Permettez-moi de l'expliquer par un exemple:Contrôle manuel de l'allocation de mémoire en C#
Disons, j'ai un fichier d'environ 100 ou 200 Mo de taille. J'ai besoin d'analyser ce fichier, accéder et analyser son contenu et effectuer des opérations sur le contenu du fichier. Serait-il possible pour moi de stocker spécifiquement le fichier entier et son contenu sur la mémoire virtuelle au lieu de la mémoire physique?
Si cela est possible, y a-t-il des effets secondaires/précautions à prendre en compte? La raison de ma question est que je dois souvent faire face à de tels fichiers ou ensembles de données (récupérés à partir de bases de données) et y effectuer des opérations dont une partie n'a pas besoin d'être séquentielle ni synchronisée. Je veux améliorer le temps d'exécution et les performances de l'application en parallélisant les parties non séquentielles, si possible.
Vous pouvez utiliser des fichiers mappés en mémoire pour cela, mais le contrôle de l'endroit où vous chargez réellement les objets en mémoire est hors de votre contrôle. –