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__'])
_______________________________________________
commit-gnue mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/commit-gnue