[vtkusers] re-using allocated memory in image algorithm

David Gobbi david.gobbi at gmail.com
Fri Aug 22 15:39:39 EDT 2014


Hi Maarten,

The VTK image algorithms automatically reuse their memory unless the
data type or the size changes.  For more info, look at the code for
AllocateScalars in vtkImageData.cxx.  Also, I recommend printing out
the memory address after each Execute so that you can verify that it
doesn't change.

 - David


On Fri, Aug 22, 2014 at 8:04 AM, Maarten Beek via vtkusers
<vtkusers at vtk.org> wrote:
> Hi all,
>
> Is there a way to preserve the allocate memory of the put of an image
> algorithm?
>
> Looking at the source code, I have the feeling that algorithms in vtk
> allocate memory for their output each time ExecuteData() is called. I
> created an image algorithm that updates almost continuously, but the image
> size doesn't change. So once the output is created and memory is allocated,
> I could just keep using this output (just calling output->Modified() after
> the data in the exiting memory is replaced). How would I do this?
>
> Thanks - Maarten


More information about the vtkusers mailing list