[vtkusers] slow data load time (continued), memory mapping
Kate Kerekes
kerekes at fastmail.fm
Wed Sep 29 14:24:34 EDT 2004
Do any vtk classes take advantage of windows memory mapping? I am having
problems with the time it takes to load a 268 megabyte data set.
kate
----------------------------
Kate,
What does c++ approach gives you:
#include "vtkImageReader2.h"
int main()
{
vtkImageReader2 *reader = vtkImageReader2::New();
reader->SetDataExtent (0, 511, 0, 511, 0, 511 );
reader->SetDataScalarTypeToShort();
reader->SetDataByteOrderToLittleEndian();
reader->SetFilePrefix ("C:\\mouse512\\");
reader->SetFilePattern ("%s%.4d.slice");
reader->Update();
reader->Delete();
return 0;
}
With a CMakeLists.txt like this:
#
# Find VTK
#
FIND_PACKAGE(VTK)
IF (VTK_FOUND)
INCLUDE (${VTK_USE_FILE})
ENDIF (VTK_FOUND)
ADD_EXECUTABLE(mouse mouse.cxx)
TARGET_LINK_LIBRARIES (mouse
vtkIO
)
Thanks
Mathieu
Kate Kerekes wrote:
> I am using the binary version 4.2 (I have not updated to the new
> release yet).
>
> kate
>
> -----Original Message-----
> From: Mathieu Malaterre [mailto:mathieu.malaterre at kitware.com]
> Sent: Monday, September 27, 2004 1:07 PM
> To: Kate Kerekes
> Cc: vtkusers at vtk.org
> Subject: Re: [vtkusers] slow data load time (compared to AMIRA)
>
> Kate,
>
> How did you compiled VTK ? Could you send us your compilation flags
> (both c and c++) ?
>
> Thanks
> Mathieu
>
> Kate Kerekes wrote:
>
>>Hello All,
>>
>>I am having problems with the time it takes to load a series of slices
>>of data 512x512, 512 slices of shorts. For example, loading such a
>>data set
>
> in
>
>>AMIRA software takes 22 seconds, while in my vtk tcl program (using
>>ImageReader2) shown below it takes 55 seconds.
>>
>>I do not think this is due to memory caching. We have repeated this
>>experiment on different machines restarting the machines in between
>
> running
>
>>the AMIRA load and the vtk load programs.
>>
>>I am running this on my laptop running Windows XP with service pack 2,
>>AMD athlon 64 chipset 3000+, with 512 megs of memory.
>>
>>Does anyone know why there would be such a performance difference? Am
>>I using the right reader?
>>
>>Any help would be appreciated.
>>
>>Thanks,
>>Kate Kerekes
>>
>>#!/bin/sh
>>load vtkCommonTCL.dll
>>load vtkFilteringTCL.dll
>>load vtkGraphicsTCL.dll
>>load vtkIOTCL.dll
>>load vtkImagingTCL.dll
>>load vtkRenderingTCL.dll
>>load vtkHybridTCL.dll
>>source Interactor.tcl
>>source bindings-rw.tcl
>>source bindings-iw.tcl
>>source bindings.tcl
>>source setget.tcl
>>
>>console show
>>set time1 [clock clicks -milliseconds]
>>vtkImageReader2 reader
>>[reader GetOutput] ReleaseDataFlagOn
>> reader SetDataExtent 0 511 0 511 0 511
>> reader SetDataScalarTypeToShort
>> reader SetDataByteOrderToLittleEndian
>> reader SetFilePrefix "C:\\mouse512\\"
>> reader SetFilePattern "%s%.4d.slice"
>>
>>reader Update
>>set time2 [clock clicks -milliseconds]
>>puts "time=[expr ($time2*1.0-$time1*1.0)/1000] seconds"
>>
>>_______________________________________________
>>This is the private VTK discussion list.
>>Please keep messages on-topic. Check the FAQ at:
>
> <http://public.kitware.com/cgi-bin/vtkfaq>
>
>>Follow this link to subscribe/unsubscribe:
>>http://www.vtk.org/mailman/listinfo/vtkusers
>>
>
>
>
>
>
>
More information about the vtkusers
mailing list