Профилирование ClickOnce * время запуска * - PullRequest
1 голос
/ 30 декабря 2008

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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 08 апреля 2009

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

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

Вот и все:)

1 голос
/ 30 декабря 2008

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

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

...