Just how much slower are events? I have written a streaming XML parser (that can handle open-ended and incomplete documents) and by tearing out the events and using an interface instead I got a significant speed boost.
Does any one else have any war stories?
(Let’s not open the GC can of worms here, we all know it’s broken :))
Events firing are delegate invocations, which are a a bit slower than virtual calls
(source: microsoft.com)
But dealing with interfaces for subscriber/publisher/observer/observable scenario is more painful that using events.