Вот простое тестовое приложение (на F #, но я проверено, и та же проблема возникает в C #):
let but = new Button(Content = "click me")
but.Click.Add(fun e -> printfn "clicked")
[<STAThread>]
do (new Application()).Run(new Window(Content = but))
При запуске этого в предварительном просмотре VS 11 (независимо от версии .NET) сообщение «щелкнуло» появляется примерно через 0,5 секунды после щелчка. То же самое происходит в C #. Когда я перехожу в папку, в которой хранится проект, и запускаю .exe вне VS, сообщение появляется сразу после нажатия. Очевидно, инструменты отладки сильно замедляют этот конкретный случай. Почему это так и что с этим можно сделать?