Вопрос

Я пытаюсь оптимизировать время запуска одного из внутренних инструментов в моей компании.

Однако он развертывается через ClickOnce и использует IntegratedStorage.

Я использую JetBrains dotTrace 3.1 для его профилирования, но тогда оно не сможет запустить приложение из-за зависимости от ИзолированныеStorage и ApplicationDeployment, которые требуют, чтобы приложение запускалось в контексте ClickOnce.

Я знаю, что могу использовать ручной StopWatching для профилирования всего.Но я подумал, что сначала спрошу здесь, поскольку я не обычный профилировщик и не фанат производительности.Если есть инструмент или советы, которые сэкономят мне время, я хотел бы знать.

Существует ли инструмент профилирования, который в полной мере поддерживает ClickOnce?

Или есть какие-нибудь предложения по профилированию времени запуска ClickOnce с помощью JetBrains dotTrace?

Это было полезно?

Решение

Вы можете подключиться к проводнику Windows с помощью DotTrace 3.1.Выполните следующие шаги:

  1. Запустите DotTrace
  2. Запусти диспетчер задач и убей проводник
  3. Файл->Профиль приложения ->Путь к исполняемому файлу:проводник -> нажмите «Запустить приложение».
  4. Запустите приложение «Click Once»

Вот и все :)

Другие советы

Я бы создал специальную версию вашего приложения для профилирования, которую можно было бы запустить без ClickOnce.Будем надеяться, что не будет слишком сложно удалить доступ к изолированному хранилищу и просто вернуть некоторые фиктивные значения.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top