Профилирование времени запуска ClickOnce *startup*
Вопрос
Я пытаюсь оптимизировать время запуска одного из внутренних инструментов в моей компании.
Однако он развертывается через ClickOnce и использует IntegratedStorage.
Я использую JetBrains dotTrace 3.1 для его профилирования, но тогда оно не сможет запустить приложение из-за зависимости от ИзолированныеStorage и ApplicationDeployment, которые требуют, чтобы приложение запускалось в контексте ClickOnce.
Я знаю, что могу использовать ручной StopWatching для профилирования всего.Но я подумал, что сначала спрошу здесь, поскольку я не обычный профилировщик и не фанат производительности.Если есть инструмент или советы, которые сэкономят мне время, я хотел бы знать.
Существует ли инструмент профилирования, который в полной мере поддерживает ClickOnce?
Или есть какие-нибудь предложения по профилированию времени запуска ClickOnce с помощью JetBrains dotTrace?
Решение
Вы можете подключиться к проводнику Windows с помощью DotTrace 3.1.Выполните следующие шаги:
- Запустите DotTrace
- Запусти диспетчер задач и убей проводник
- Файл->Профиль приложения ->Путь к исполняемому файлу:проводник -> нажмите «Запустить приложение».
- Запустите приложение «Click Once»
Вот и все :)
Другие советы
Я бы создал специальную версию вашего приложения для профилирования, которую можно было бы запустить без ClickOnce.Будем надеяться, что не будет слишком сложно удалить доступ к изолированному хранилищу и просто вернуть некоторые фиктивные значения.
Я не уверен, что вы могли бы сделать это через ClickOnce, даже если бы у вас не было проблемы с изолированным хранилищем.Я не использовал dotTrace, но предполагаю, что для профилирования вашего кода нужны файлы .pdb.Я был бы удивлен, если бы вы развертывали файлы .pdb вместе со своим приложением.