2008-12-30 8 views
1

J'essaie d'optimiser le temps de démarrage d'un des outils internes de mon entreprise.Profilage ClickOnce * startup * time

Cependant, il est déployé via ClickOnce et utilisé IsolatedStorage. J'utilise JetBrains dotTrace 3.1 pour le profiler, mais il ne serait pas capable de démarrer l'application en raison de sa dépendance envers IsolatedStorage et ApplicationDeployment qui nécessitent que l'application soit exécutée dans le contexte ClickOnce. Je suis conscient que je peux utiliser le StopWatch manuel pour tout profiler. Mais je pensais que je demanderais ici d'abord puisque je ne suis pas un profileur régulier ni un monstre de la performance. S'il y a un outil ou des astuces qui me ferait gagner du temps, j'aimerais bien le savoir.

Existe-t-il un outil de profilage que entièrement prend en charge ClickOnce?

Ou des suggestions sur le profilage du temps de démarrage ClickOnce avec JetBrains dotTrace?

Répondre

1

Vous pouvez joindre à Windows Explorer en utilisant DotTrace 3.1. Effectuez les étapes suivantes:

  1. Run dotTrace
  2. gestionnaire d'exécution des tâches et tuer l'explorateur
  3. Fichier-> Application du profil -> Chemin Executable: Explorer -> cliquez sur Démarrer application
  4. Exécutez votre clic une fois l'application

C'est tout :)

1

Je créerais une version spécifique de votre application pour le profilage qui peut être exécutée sans ClickOnce. Heureusement, il ne serait pas trop difficile de supprimer l'accès au stockage isolé et de renvoyer simplement des valeurs factices.

Je ne suis pas sûr que vous pourriez le faire via ClickOnce même si vous n'aviez pas le problème de stockage isolé. Je n'ai pas utilisé dotTrace mais je suppose qu'il a besoin de fichiers .pdb pour profiler votre code. Je serais surpris si vous déployiez les fichiers .pdb avec votre application.