On Thu, Feb 14, 2008 at 1:30 PM, Bernie Roehl <broehl@gmail.com> wrote:
I'm also wondering what would be the advantages of using a coiterator...?

As an experiment, I tried switching to using a coiterator.  I got a 30% increase in framerate!

My code now looks like this:

class RendererIterator:  # used if usingCoiterator is True
    def __iter__(self):
        return self
    def next(self):
        ogre.WindowEventUtilities.messagePump()
        root.renderOneFrame()

from twisted.internet.task import coiterate

renderSystem._initRenderTargets()
root.clearEventTimes()
coiterate(RendererIterator())
reactor.run()

Seems to work okay, but haven't tested it extensively.

Any Twisted-gurus have any comments/suggestions/cautions?

--
Bernie Roehl
Mail: broehl@gmail.com