commit-gnue
[Top][All Lists]
Advanced

[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__'])





reply via email to

[Prev in Thread] Current Thread [Next in Thread]