ListDensityPlot - Memory pig and leaker?
- To: mathgroup at smc.vnet.net
- Subject: [mg92112] ListDensityPlot - Memory pig and leaker?
- From: Frank Iannarilli <frankeye at cox.net>
- Date: Sat, 20 Sep 2008 04:59:56 -0400 (EDT)
Hi,
{Mathematica 6.0.3, WinXP, $HistoryLength=1}
I'm processing floating-point images, and watching the Windows Task
Manager's (WTM) report on the kernel's memory consumption.
I do some crunching of 384x256x3 (RGB) imagery, and WTM memory
consumption rises to ~65MB. I use Show[Graphics[Raster[... to
display, which is very fast and hardly impacts memory usage. I
Clear[] some images and Share[], and watch the WTM report decreased
memory usage.
Next I use ListDensityPlot[] on just one channel (monochrome), with
options meant to speed/minimize processing:
SetOptions[ListDensityPlot, PerformanceGoal -> "Speed",
MaxPlotPoints \
-> Infinity, ColorFunction -> GrayLevel, InterpolationOrder -> 0];
It takes about a minute waiting for the result. The WTM reports
~565MB usage!! Moreover, after a few cheap input/output cycles to
clear history, the amount of memory reported by WTM doesn't budge,
even though MemoryInUse[] reports much less, say ~25MB. In fact, I
can go on for a while in the session, and memory is never released
(per the WTM).
Hum!