[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnue] r8452 - trunk/gnue-common/src/events
From: |
reinhard |
Subject: |
[gnue] r8452 - trunk/gnue-common/src/events |
Date: |
Fri, 12 May 2006 05:19:36 -0500 (CDT) |
Author: reinhard
Date: 2006-05-12 05:19:35 -0500 (Fri, 12 May 2006)
New Revision: 8452
Modified:
trunk/gnue-common/src/events/EventController.py
Log:
Leave function early if we have no event listeners at all. This greatly
increases performance.
Modified: trunk/gnue-common/src/events/EventController.py
===================================================================
--- trunk/gnue-common/src/events/EventController.py 2006-05-12 09:35:55 UTC
(rev 8451)
+++ trunk/gnue-common/src/events/EventController.py 2006-05-12 10:19:35 UTC
(rev 8452)
@@ -127,11 +127,16 @@
self.__cache.append ((event, args, parms))
return
+ incoming = self.__incomingEvents
+
+ # This improves performance a lot if there is no event listener
+ if not incoming:
+ return
+
if not hasattr(event, '__event__'):
event = Event(event, *args, **parms)
handlers = []
- incoming = self.__incomingEvents
if incoming.has_key('__before__'):
handlers.append(incoming['__before__'])
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnue] r8452 - trunk/gnue-common/src/events,
reinhard <=