Salut!
Je débute en c++ et j'ai le problème suivant:
je veux exécuter un prog qui crée une matrice de "double" de dimension 20000 x 20000:
Code cpp : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
Quand je lance le prog, j'obtiens la sortie suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
Si je tape la commande linux "free -s 0.01" pendant l'exécution du prog, je remarque que la mémoire physique diminue pratiquement jusque zéro puis que le prog s'arrête. Je ne comprends pas pourquoi il ne continue pas à tourner en utilisant les 18 GB de mon swap (oui, je sais, c'est beaucoup)...
Quelqu'un a une idée??
(je suis sous debian et je compile avec g++)
sortie de "free -s 0.01":
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

 

 
		
		 
        

 
			
			
 
   


 mon prog c++ n'utilise pas le swap
 mon prog c++ n'utilise pas le swap
				 Répondre avec citation
  Répondre avec citation

 
  
  
 
 
  
 
 
			 
   


 
			 
 
 
						 
			 
			
 
				 A méditer: La solution la plus simple est toujours la moins compliquée
A méditer: La solution la plus simple est toujours la moins compliquée
Partager