При использовании dotTrace мне нужно выбрать режим профилирования и метод измерения времени. Режимы профилирования :
- Трассировка
- Построчная
- Выборка
И Методы измерения времени :
- Время стены (счетчик производительности)
- Время резьбы
- Время стены (инструкция ЦП)
Трассировка и строка за строкой не могут использовать измерение времени потока.Но это все еще оставляет мне семь разных комбинаций, чтобы попробовать.Я уже более десятка раз читал справочные страницы по dotTrace, и я остаюсь не более осведомленным, чем начинал с того, какой из них выбрать.
Я работаю над приложением WPF, которое читает WordДокументы, извлекает все абзацы и стили, а затем перебирает этот извлеченный контент, чтобы выбрать разделы документа.Я пытаюсь оптимизировать этот процесс.(В настоящее время для завершения требуется более часа, поэтому я пытаюсь профилировать его в течение определенного промежутка времени, а не до его завершения.)
Какие типы профилирования и измерения времени дадут мне наилучшие результаты?Или, если ответ «Это зависит», то от чего это зависит?Каковы плюсы и минусы данного режима профилирования или метода измерения времени?