BradC wrote:
Hi All,
I am working on fixing a memory use issue in the Virtual Planet Builder
project (an off shoot of OpenSceneGraph) and have come accross the exact
issue described in this thread.
The code essential runs in a loop creating an image pyramid from a large ECW
file. During this loop there a very large number of RasterIO() calls. When
doing this memory use grows continually, seemingly without limit. If I close
and repoen my GDALDataSet regulary then I regain all the memory but it seems
from this thread there should be a much better way to control memory use.
I have tried calling GDALSetCacheMax() with values from 1 to 1,000,000 with
no effect. I have also tried calling while(GDALFlushCacheBlock()); after
each RasterIO call, once again with no effect.
I am hoping somebody could point me in the right direction because I am
running out of ideas.
Brad,
I *think* this is due to aggressive caching logic within the ECW SDK itself
and I'm not aware of how to influence it as an application built on the SDK.
You might want to poke around on the ECW Forums for clues.
Best regards,
--
---------------------------------------+--------------------------------------
I set the clouds in motion - turn up | Frank Warmerdam, warmer...@pobox.com
light and sound - activate the windows | http://pobox.com/~warmerdam
and watch the world go round - Rush | Geospatial Programmer for Rent
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/gdal-dev