Out of memory problem
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (3)
Sean de Wolski
am 17 Jun. 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 Kommentare
Sean de Wolski
am 17 Jun. 2011
I'm not on Windows, sorry. What about downsampling?
x = x(1:2:end,1:2:end,1:2:end);
Daniel Shub
am 17 Jun. 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 Kommentare
Daniel Shub
am 18 Jun. 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
am 17 Jun. 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.
Siehe auch
Kategorien
Mehr zu Performance and Memory finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!