A Monday 24 September 2007, Francesc Altet escrigué:
> A Monday 24 September 2007, Michael Hoffman escrigué:
> > Hi Francesc. Thanks for the explanation.
> >
> > Francesc Altet wrote:
> > >> Additionally, what would you think about allowing the user to
> > >> specify a depth-first iteration in the walk functions? That is
> > >> how I will work around the problem unless you think a fix to
> > >> this issue will be forthcoming very soon.
> > >
> > > Well, unfortunately, and for the reasons I exposed above, I don't
> > > think you can significantly accelerate the File.walkNodes() by
> > > just doing software improvements.
> >
> > Perhaps it would still take the same time over the whole file, but
> > I think that by doing a depth-first search I can get to the first
> > Leaf more quickly.
> >
> > This is important in two scenarios. First, sometimes I just need to
> > get a single array, and it doesn't matter which one. Secondly, it
> > is more reassuring to users (and even myself) to be able to print
> > progress reports as the file is loading.
>
> Mmm, I don't know if I understand you well, but perhaps using a
> combination of File.getNode and File.{iterNodes, listNodes} (or its
> Group.{_f_iterNodes, _f_iterNodes} counterparts) could help you avoid
> reinventing the wheel?Thinking a bit more into this problem, perhaps you can get the access to node metainfo faster if you create a table with several fields (pathname, node_class and others) and populate it. Then, for accessing the metainfo you are interested in, you only have to read this table, which is a very fast operation. Of course, you have to be careful and synchronize the table data with the actual metadata of nodes each time it changes on disk; however, if your data is mostly read-only then this is not a relevant issue. Hope that helps, -- >0,0< Francesc Altet http://www.carabos.com/ V V Cárabos Coop. V. Enjoy Data "-" ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Pytables-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/pytables-users
