[PyQt] Re: Serious performance problem with sipQtFindConnection
Giovanni Bajo
rasky at develer.com
Tue Sep 18 10:44:51 BST 2007
On 9/17/2007 8:45 PM, Phil Thompson wrote:
> Can you instrument the code in qobject.sip to count the different calls
> to "new PyQtProxy()" - there are 3 different places I think. Then display the
> 3 counts when things start to go wrong.
signal shortcuts = 97
signals = 98
slots = 434
> One possible solution would be to keep the proxy instances used as slots in a
> separate list - but only if that count is low.
it's the highest count...
> Another solution would be to maintain a flag in the sipWrapper that is set if
> the instance might have a connected method and only search if the flag is
> set.
>
> Obviously there are other solutions, but the counts should point us in the
> right direction.
Instead of a linked list, can't we have something like a hash table,
indexed by the transmitter? You almost always go through the list
looking for a specific transmitter.
--
Giovanni Bajo
More information about the PyQt
mailing list