Out of memory problem
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
When I need do image processing, I always have memory shortage problem. By using 'memory' or increasing virtual memory doesn't work. How can I use some functions like 'malloc' to allocate more memories to several image matrix which could be 512x512x200? Thanks.
James
0 commentaires
Réponses (3)
Sean de Wolski
le 17 Juin 2011
Even of class double a 512x512x200 matrix is only 419430400 bytes - hardly very much in today's world. How many other variables do you have? Are you on a 64bit system? It might pay to upgrade.
4 commentaires
Sean de Wolski
le 17 Juin 2011
I'm not on Windows, sorry. What about downsampling?
x = x(1:2:end,1:2:end,1:2:end);
Daniel Shub
le 17 Juin 2011
Try
pack
Based on your comments to Sean de, I think there is something else going on. When do you run the memory command? If I clean boot my machine (WinXP 32 bit) and start MATLAB I get:
Maximum possible array: 1224 MB (1.283e+009 bytes) *
Memory available for all arrays: 1548 MB (1.624e+009 bytes)
Memory used by MATLAB: 250 MB (2.620e+008 bytes)
Physical Memory (RAM): 1976 MB (2.072e+009 bytes)
2 commentaires
Daniel Shub
le 18 Juin 2011
From your comments to Sean de, you have 3.5 GB of RAM after the 32 bit OS eats 0.5 GB. MATLAB takes 0.5 GB and reports 1 GB free after. Where did the other 2 GB go? If I don't run anything else, Windows takes 0.5 GB, so you are still missing 1.5 GB. What else is running on your computer. If the 1.5 GB of memory used by that stuff is all over the place, the remaining 1 GB that MATLAB has access to will be fragemented, and MATLAB cannot do anything about it.
Gurudatha Pai
le 17 Juin 2011
What is the OS virtual memory setting on your machine? on WinXP see My Computer--> Properties --> Advanced Tab --> Change button Virtual Memory Box.
It should show you the maximum allowed (also minimum and recommended) virtual memory on each drive! Mine is on 'System managed size'. This setting works for me very nicely (Matlab 2011a, WinXP SP3) and I have 6651MB of virtual memory on each of the three drives.
Voir également
Catégories
En savoir plus sur Performance and Memory dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!