Just a follow-up on my post profiling events vs. callbacks. As pointed out in the comments, EventDispatcher will ignore successive calls to dispatchEvent() with the same Event object. Thus, you must allocate new objects for each dispatch.
So, just chop off the last few paragraphs of that post and go with the original point of the post: if you don’t need bubbling, you can get a significant speed-up by using callbacks.