Medir el tiempo invocando acciones del controlador MVC de ASP.NET

Algunos usuarios de una aplicación MVC 4 están experimentando lentitud esporádica. Presumiblemente, no todos los usuarios reportan ese problema cada vez que les sucede.

Mi idea es medir el tiempo empleado en cada acción del controlador y registrar los detalles de las invocaciones de acción que excedan el tiempo prescrito para facilitar un análisis adicional (para descartar o descartar un problema de servidor / código).

¿Hay alguna forma conveniente de conectarse para realizar dichas mediciones de modo que pueda evitar agregar un código de instrumentación a cada acción? Actualmente no estoy usando IOC para este proyecto y dudaría en presentarlo solo para resolver este problema.

¿Hay una mejor manera de abordar este tipo de problema?

Respuestas a la pregunta(4)

Su respuesta a la pregunta