On Mon, Sep 7, 2009 at 2:44 AM, Ville M. Vainio <vivai...@gmail.com> wrote:

>
> On Mon, Sep 7, 2009 at 3:05 AM, Edward K. Ream <edream...@gmail.com>
> wrote:
>
> > The parallel with p.moveToThreadNext is exact.  Clearly,
> > p.moveToFirstChild, p.moveToNext and p.moveToParent are very fast, so
>
> They are still a lot slower than (for nodes).
>
> def walk(node):
>  for chi in par.children:
>    yield chi
>    if chi.children is not None:
>      for rec_chi in walk(chi): yield rec:chi
>
> Note that there is  no overhead for "self", or function calls (apart
> from recursion), or list manipulation (unlike with p.move.... It's a
> completely read-only generator.
>

True, but it yield vnodes :-) Usually we want positions.

Edward

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To post to this group, send email to leo-editor@googlegroups.com
To unsubscribe from this group, send email to 
leo-editor+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/leo-editor?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to