Out of memory problem
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (3)
Sean de Wolski
el 17 de Jun. de 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 comentarios
Sean de Wolski
el 17 de Jun. de 2011
I'm not on Windows, sorry. What about downsampling?
x = x(1:2:end,1:2:end,1:2:end);
Daniel Shub
el 17 de Jun. de 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 comentarios
Daniel Shub
el 18 de Jun. de 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
el 17 de Jun. de 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.
Ver también
Categorías
Más información sobre Performance and Memory en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!