esox_ch a écrit :
Pourquoi tu peux pas le mapper complètement? (Désolé pour les questions connes, j'ai jamais eu à faire à ce genre de soucis)
|
mmapper un fichier fait une correspondance entre ce fichier et une partie de la mémoire virtuelle de ton process. Donc la taille de fichier mmappable dépend de la vmem disponible dans la limite de ta plateforme.
En 32b, sous Windows tu as 2Go de VMEM max (ou 3Go avec le switch kivabien, mais tu peux pas en être certain) sous la majorité des unices tu as 4Go, donc la taille de fichier mmappable c'est cette limite - la vmem que tu utilises déjà (code, données internes de ton soft, …)
Après, si tu as besoin de plus tu peux switcher entre plusieurs fichiers mmappés qui ont la taille qui va bien pour tenir dans ta limite (1Go~1.5Go si tu as besoin de compat windows, 3Go~3.5Go pour les unices)
En 64b, l'espace d'addressage théorique est 16EB (note: les OS n'atteignent pas nécessairement cette limite, sous windows ATM c'est 16TB) donc tu peux mmapper des ISO blu-ray si ça t'amuse.
Message édité par masklinn le 06-09-2009 à 20:41:23
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody