tzandre
Messages postés1Date d'inscriptionjeudi 13 mai 2004StatutMembreDernière intervention24 janvier 2006
-
24 janv. 2006 à 23:09
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
25 janv. 2006 à 07:06
hello,
Je fais du calcul scientifique, j'ai une machine avec 2G de RAM, mon job fait des allocations pour 1,3Gb avant de libérer de la mémoire pour se retrouver avec 800Mb.
Je lance à nouveau une fonction qui doit à nouveau allouer de gros tableaux, mais cette fois
impossible d'allouer. Comme si la mémoire libérée la première fois n'était pas contigue, donc impossible d'allouer de gros tableaux, est-ce possible ? Si oui y a-t-il des outils pour visualiser
par exemple le bloc max que l'on peut allouer et les éventuels "trous de mémoire".
En fait on voit toujours des outils pour voir la mémoire restante, mais existe-t-il une fragmentation de la mémoire et si oui comment la visualiser....
Lord_Patoche
Messages postés196Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 1 mai 20093 25 janv. 2006 à 00:04
salut
apparement, un tableau semble du moin d'après les essais ne pas pouvoir dépasser 267870208 ou le même chiffre en double. J'ai tenté de creer sous Visual Cpp un tableau de 1 000 000 000 éléments et le message suivant est apparu :
arning LNK4084: total image size -267870208 exceeds max (268435456); image may not run
Cela semble être la limte des systèmes 32 Bits. Je me souviens avoir eu le même type de problème à l'époque du Visual Basic 4 qui fonctionnait en 16 bits, on ne pouvait pas dépassr il me semble un nombre d'élément de 64534.
LaPatoshe