[Twisted-Python] Fwd: Example code for problem with twisted+pyglet
nathan.stocks at gmail.com
Wed Apr 2 12:26:54 EDT 2008
Oh, and despite the date on the original message, this is NOT an April
Fool's day joke. Just thought I should clarify that!
I should also mention that a separate (personal) project of mine that
uses twisted/AMP+pyglet but NOT SSL does not display any performance
---------- Forwarded message ----------
From: Nathan <nathan.stocks at gmail.com>
Date: Tue, Apr 1, 2008 at 5:19 PM
Subject: Example code for problem with twisted+pyglet
To: Twisted general discussion <twisted-python at twistedmatrix.com>,
pyglet-users at googlegroups.com
(I'm cross-posting this to the twisted and pyglet mailing lists, as
I've been actively discussing this with people on both lists)
Problem: When I add AMP with SSL with SSL-client certificates to
Pyglet 1.1 (svn trunk, actually) on OS X 10.5.2, pyglet goes from
drawing at a smooth 60fps (which is the limit I set) to an extremely
choppy low fps. The problem started when I upgraded from Pyglet from
1.0 to 1.1.
MacBook Pro, Intel Core 2 Duo, 2.2Ghz, 2GB RAM, GeForce 8600M GT w/128MB VRAM
OS X 10.5.2 with Graphics Update
Apple-installed python 2.5.
Twisted 8.0.1 (installed package from
-- export PYTHONPATH=/Library/Python/2.5/site-packages )
pyglet trunk (revision 1990, http://pyglet.googlecode.com/svn/trunk -
installed with 'sudo python setup.py install' )
1) Download http://stocksfam.com/example.tar.bz2 and untar it with
"tar jxvf example.tar.bz2" which creates an example directory.
2) Open two terminals and change to the example directory.
3) Run "./server.py" in one terminal. This sets up an AMP+SSL server.
4) Run "./client.py" in the other terminal. The Pyglet+AMP+SSL client
will launch, and a Pyglet 1200x800 window will pop up with a gray log
5) Click and drag the gray log window around. Notice how extremely
choppy it is. I don't know how to debug it! Under Pyglet 1.0, there
was no choppiness -- it stayed a smooth 60.0fps.
What can be done to debug this? If I knew where to start, I'd try to
find the problem myself, but I'm not very familiar with the internals
of twisted or pyglet, and I'm also not very familiar with debugging
python code beyond using print statements and common sense...
More information about the Twisted-Python