Сообщения трассировки могут отправляться во множество разных мест. Вы можете добавить (или удалить) TraceListener для консоли, окна отладки VisualStudio, файлов или журнала событий, чтобы назвать несколько. Вы даже можете построить свой собственный.
Кроме того, вы можете настроить Trace так, чтобы он ничего не делал при компиляции для Release.
Таким образом, влияние Trace на производительность может сильно различаться - от нуля до полного срыва приложения, в зависимости от того, какие слушатели активны. Большинство слушателей, тем не менее, оказывают влияние, которое вы ожидаете. Для записи в файл, базу данных или консоль требуется так много работы, и Trace не добавляет столько накладных расходов относительно этих операций ввода-вывода.