Когда я сталкиваюсь с такими проблемами, я стараюсь не добавлять лишнюю головную боль, вручную добавляя логирование / трассировку и синхронизацию в само приложение. Если все, что вам нужно, это настроить приложение, тогда я предлагаю получить профилировщик, который покажет вам, какие области кода являются проблемой. Я рекомендую Red-Gate's Ant's Profiler .
Теперь, если вы хотите собирать статистику для целей мониторинга или отслеживания тенденций, профилировщик не является подходящим инструментом. Я успешно использовал PerformanceCounters, который позволяет многим сторонним инструментам извлекать информацию о производительности из приложения.
Итак, что вы пытаетесь решить, проблемы с производительностью или монитор, чтобы убедиться, что вы обнаружите проблему с производительностью, прежде чем она станет серьезной?
EDIT
Исходя из вашего комментария, я бы посмотрел на использование мониторов производительности вокруг критически важных участков кода, указав время, необходимое для завершения операции. Затем вы можете использовать встроенные инструменты мониторинга производительности или любое количество сторонних инструментов для мониторинга и отслеживания статистики.