Question

Est-il possible de créer un fichier de mémoire mappée pour la communication interprocessus avec une garantie que le contenu est toujours maintien en RAM et non rincée dans le fichier de la page?

Je travaille actuellement sur une application OLAP sur mesure. L'idée de base est d'avoir un processus comme une banque de mémoire qui contient toutes les données, et plusieurs processus de travail qui ne fait le calcul. Bien que généralement tout fonctionne très smoothely, de temps en temps, il y a un hoquet de performance lorsqu'un travailleur tente de créer une vue sur une partie d'un fichier qui n'a pas été utilisé pendant un certain temps -. D'où ma question

Montant de la RAM est pas un problème (bits de Windows / 64) - nous ne savons pas s'il est possible d'arrêter le système d'utiliser un fichier de page.

Était-ce utile?

La solution

Vous cherchez probablement la fonction VirtualLock .

Serrures de la région déterminée de l'espace d'adressage virtuel du processus en mémoire physique, assurant que l'accès ultérieur à la région sera pas encourir une faute de page.

caveat lector .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top