2013-11-13 4 views
0

У меня есть приложение WPF, которое делает очень медленную операцию. Эта же операция выполняется во второй раз. Эта операция использует сторонние компоненты. Похоже, это загрузка некоторых библиотек или что-то еще. Как я могу найти, что происходит, чтобы исправить это?Как найти «узкое место»?

+0

Получите на нем инструмент для профилирования. Не могу сказать отсюда, что происходит. Может быть огромный JIT, для загрузки ваших сборок, задачи установки/инициализации, чтобы сделать его быстрым во второй раз или просто плохим дизайном где-то. –

ответ

1

Простейшая возможная вещь, которую вы можете сделать, это наблюдать окно вывода во время работы в отладчике. Это будет писать строку для каждой загруженной сборки, поэтому, если ваша теория верна, вы увидите много строк, добавленных во время медленности.

По моему опыту, это не обычная причина таких задержек.

Лучшим решением является получение профилировщика, там есть достаточно нескольких пробных периодов, поэтому вы можете оценить, что наиболее соответствует вашим потребностям, см. «Муравьи от redgate» или «DotTrace» от Jetbrains. Это позволит вам точно узнать, где происходят задержки.

Смежные вопросы