Domanda

Sto cercando di ottimizzare i tempi di avvio di uno degli strumenti interni della mia azienda.

Tuttavia, viene distribuito tramite ClickOnce e utilizzato IsolatedStorage.

Sto usando JetBrains dotTrace 3.1 per profilarlo, ma non sarei in grado di avviare l'applicazione a causa della dipendenza da IsolatedStorage e ApplicationDeployment che richiede che l'applicazione venga eseguita nel contesto ClickOnce.

Sono consapevole di poter utilizzare lo StopWatch manuale per profilare tutto. Ma ho pensato di chiedere prima qui perché non sono un normale profiler né un maniaco della performance. Se c'è uno strumento o suggerimenti che mi farebbe risparmiare tempo, mi piacerebbe saperlo.

Esiste uno strumento di profilazione che pienamente supporta ClickOnce?

O qualche suggerimento sulla profilazione dei tempi di avvio di ClickOnce con JetBrains dotTrace?

È stato utile?

Soluzione

Puoi collegarti a Windows Explorer usando DotTrace 3.1. Procedi come segue:

  1. Esegui DotTrace
  2. Esegui il task manager e uccidi Explorer
  3. File- > Applicazione del profilo - > Percorso eseguibile: explorer - > fai clic su Avvia applicazione
  4. Esegui il tuo clic una volta l'applicazione

Questo è tutto :)

Altri suggerimenti

Vorrei creare una versione specifica dell'applicazione per il profilo che può essere eseguita senza ClickOnce. Speriamo che non sarebbe troppo difficile rimuovere l'accesso allo storage isolato e restituire solo alcuni valori fittizi.

Non sono sicuro che potresti farlo tramite ClickOnce anche se non hai avuto il problema di archiviazione isolato. Non ho usato dotTrace ma presumo che abbia bisogno di file .pdb per profilare il tuo codice. Sarei sorpreso se stavi distribuendo i file .pdb con la tua app.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top