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.

-- 
Ville M. Vainio
http://tinyurl.com/vainio

--~--~---------~--~----~------------~-------~--~----~
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