Zmierz czas Wywoływanie akcji kontrolera ASP.NET MVC

Niektórzy użytkownicy aplikacji MVC 4 doświadczają sporadycznej spowolnienia. Prawdopodobnie nie każdy użytkownik zgłasza ten problem za każdym razem, gdy im się to zdarza.

Moją myślą jest zmierzenie czasu spędzonego w każdej akcji kontrolera i rejestrowanie szczegółów wywołań akcji, które przekraczają określony czas, w celu ułatwienia dalszej analizy (w celu wykluczenia problemu z serwerem / kodem).

Czy istnieje wygodny sposób na wykonanie takich pomiarów, aby uniknąć dodawania kodu oprzyrządowania do każdej akcji? Obecnie nie korzystam z IOC w tym projekcie i zawahamy się przedstawić go tylko po to, aby rozwiązać ten problem.

Czy istnieje lepszy sposób na rozwiązanie tego typu problemów?