События являются действительно делегатами под капотом, и любой объект делегата может иметь несколько функций, присоединенных к нему, и отсоединился от него с помощью + = и - = операторы, соответственно.
Событиями можно также управлять с добавлением/удалением, подобный для получения/устанавливания кроме, они вызываются, когда + = и - = используются:
public event EventHandler SelectiveEvent(object sender, EventArgs args)
{ add
{ if (value.Target == null) throw new Exception("No static handlers!");
_SelectiveEvent += value;
}
remove
{ _SelectiveEvent -= value;
}
} EventHandler _SelectiveEvent;
Джон Скит написал один: http://msmvps.com/blogs/jonskeet/archive/2009/01/26/benchmarking-made-easy.aspx
Это также живет на google-code
К сожалению, он не такой богатый, как Japex
Обратите внимание, это действительно классная библиотека, ОЧЕНЬ проста в использовании http://blogs.msdn.com/vancem/archive/2009/02/06/measureit-update-tool-for-doing-microbenchmarks.aspx
Больше всего мне нравится в нем функция нормализации. , это позволяет вам сравнивать разные результаты значимым образом.
Надеюсь, это поможет