<div dir="ltr">Hi Zach,<div><br></div><div>Well, most people begin their vtk-python programs with "import vtk", which loads the python bindings for every VTK class (around 2000 classes).  So, yes, importing all the python bindings for VTK is going to eat a lot of time and memory compared to a lean package like Coin3D.  It's possible to speed up the start time by importing only the VTK modules you need.</div><div><br></div><div>VTK can use a lot of memory... the default is for each stage in the filter pipeline to cache a copy of the data set, and VTK provides almost no facilities to do in-place manipulation of data.  The python wrappers don't add any significant weight here, though, it's the same when people write VTK programs in C++.</div><div><br></div><div>With regards to comparing VTK and Coin3D, don't forget that VTK's role is complex pipelined data manipulation.  Coin3D, as far as I understand, is focused mainly on getting the data from disk to screen, providing a scene graph, and providing interaction tools.  So it's a bit of an apples to oranges comparison.</div><div><br></div><div> - David</div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 15, 2016 at 8:00 PM, Zach <span dir="ltr"><<a href="mailto:zachnap@gmail.com" target="_blank">zachnap@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><font face="times new roman, serif"><font size="4">Hello:<br><br>I was reading through the <a href="http://ivupy.sourceforge.net/" target="_blank">IVuPy</a> page regarding comparisons between vtk and coin3D. It mentioned that the python implementation (I assume) of vtk used significantly more memory than coin3D. Here is the statement: </font><br></font><font size="4"><span style="color:rgb(0,0,0);font-family:'Times New Roman'"><br>"A program using the Python bindings of </span><a href="http://www.vtk.org/" style="font-family:'Times New Roman'" target="_blank">VTK</a><span style="color:rgb(0,0,0);font-family:'Times New Roman'"> needed an order of magnitude more memory and time than a C++ program using Coin3D to display the surfaces. The author of the VTK based Python program may not have seen </span><a href="http://www.vtk.org/Wiki/VTK_FAQ#How_to_handle_large_data_sets_in_VTK" style="font-family:'Times New Roman'" target="_blank">how to handle large dat</a></font><font size="4"><a href="http://www.vtk.org/Wiki/VTK_FAQ#How_to_handle_large_data_sets_in_VTK" style="font-family:'Times New Roman'" target="_blank">a sets in VTK</a><span style="color:rgb(0,0,0);font-family:'Times New Roman'">, but Coin3D got it right by default."<br><br>So, I am wondering if this is simply a case of the difference in speed between C++ and Python; or if it is actually a case of proper implementation of Python wrappers, has this issue been remedied? Thanks for the help.<br><br>Regards,</span></font><div><font size="4"><span style="color:rgb(0,0,0);font-family:'Times New Roman'"><br>Zach</span></font></div></div></blockquote></div><br></div></div>