Nouveautés de dotTrace

Cette page vous présente les mises à jour notables des versions récentes de dotTrace. Notons particulièrement la prise en charge de Visual Studio / JetBrains Rider et le profilage simplifié du code async.

Télécharger dotTrace

Essai gratuit pour 10 jours d'utilisation effective

Prise en charge de Linux et macOS améliorée

Prise en charge de Linux et macOS améliorée 2020.1

  • Vous pouvez maintenant profiler des applications .NET Core sur macOs et Linux en utilisant le mode de profilage Tracing. Pour ce faire, vous pouvez utiliser le profileur de la ligne de commande de JetBrains Rider ou de dotTrace.
  • Désormais vous pouvez attacher le profileur aux processus d’exécution sur Linux.
Next Important Call

Next Important Call 2020.1

Vous pouvez maintenant naviguer dans l'arborescence des appels à l'aide de l'action Next Important Call. Appuyez sur Ctrl+Shift+Right et dotTrace vous amène vers un nœud parmi les plus pertinents pour une analyse plus approfondie (par exemple, un nœud avec un temps d'exécution propre élevé).

La fonctionnalité est disponible dans dotTrace Standalone (Performance Viewer et Timeline Viewer), dans Visual Studio, et dans JetBrains Rider.

Prise en charge de .NET Core sous macOS et Linux

Prise en charge de .NET Core sous macOS et Linux 2019.3

dotTrace 2019.3 prend en charge le profilage d'échantillons de projets .NET Core sous Linux et macOS. Notez que seuls les projets ciblant .NET Core 3.1 sont entièrement pris en charge. En raison de certaines limitations de .NET Core, le profilage des projets ciblant .NET Core 3.0 ou une version antérieure peut présenter des problèmes. Dans de rares cas, l'application profilée peut se bloquer ou se fermer.

Pour profiler des applications .NET Core sous Linux et macOS, vous devez utiliser JetBrains Rider ou les outils de ligne de commande de dotTrace.

Profileur en ligne de commande sous MacOS et Linux

Profileur de ligne de commande sous macOS et Linux 2019.3

Le profileur de ligne de commande arrive enfin sur macOS et Linux. dotTrace.sh possède les mêmes fonctionnalités que son homologue sous Windows et est distribué en tant qu'archive .tar.gz et en tant que paquet NuGet.

Diagramme de flamme de l'arborescence des appels 2019.3

Détectez les méthodes les plus lentes d'un coup d'œil grâce au diagramme de flamme de l'arborescence des appels. Notez que le diagramme n'est disponible que dans Timeline Viewer.

Filtres de chronologie dans Rider

Filtres de chronologie dans Rider 2019.2

dotTrace dans Rider reçoit l'ensemble des filtres de Timeline, ce qui facilite l'analyse des instantanés de profilage de la chronologie en place.

Amélioration de la prise en charge de .NET Core 3.0

Prise en charge améliorée des applications .NET Core 3.0 2019.2

  • dotTrace est capable de s’associer aux processus .NET Core 3.0 Preview 7.
  • ASP.NET Core 3.0 Preview 7 est pris en charge.
Améliorations diverses

Améliorations et changements divers 2019.2

  • Vous pouvez définir des variables d'environnement pour tout type d'application.
  • La prise en charge d'ASP.NET Core dans Visual Studio est améliorée : plusieurs modèles d'hébergement sont correctement pris en charge, les paramètres du navigateur et Enable SSL sont pris en compte lors du démarrage d'une session de profilage, etc.
  • L'API de profilage est maintenant capable de se détacher du processus profilé.
  • Les applications Silverlight et WebDev ne sont plus prises en charge.

Prise en charge macOS et Linux dans JetBrains Rider 2019.1

Si vous utilisez JetBrains Rider, vous pouvez exécuter dotTrace sous macOS et Linux pour profiler des applications Mono et Unity.

Profilage des applications Mono et Unity

Profilage des applications Mono et Unity 2019.1

dotTrace vous permet de profiler des applications Mono 5.10 ou version ultérieure et Unity 2018.3 ou version ultérieure sous Windows, macOS et Linux.

Nouvelle API de profilage

Nouvelle API de profilage 2019.1

Vous le savez peut-être, dotTrace comprend une API de profilage qui est utilisée pour contrôler les sessions de profilage depuis le code de votre application. Dans la version 2019.1, nous avons entièrement réécrit cette API pour améliorer sa convivialité :

  • La machine des états a fait ses adieux.
  • Nous avons réduit un certain nombre des méthodes que vous devez utiliser. Pour lancer le profilage, il suffit donc d'appeler MeasureProfiler.StartCollectingData(). Pour arrêter la collecte de données et enregistrer un instantané, appelez MeasureProfiler.SaveData().
  • L'API est disponible sous forme de paquet NuGet.
Améliorations du profileur de ligne de commande

Améliorations du profileur de ligne de commande 2019.1

Les outils de profilage de ligne de commande dotTrace ont été améliorés :

  • Les commandes start et attach acceptent maintenant des paramètres de profilage avancés, comme le type de mesure du temps.
  • L'outil Reporter.exe accepte l'argument --save-signature qui vous permet de distinguer les méthodes surchargées dans le rapport final.

Intégration avec JetBrains Rider 2018.3

En plus de Visual Studio, dotTrace fait maintenant partie de l'EDI JetBrains Rider sur Windows. Vous pouvez configurer et exécuter des sessions de profilage, obtenir des instantanés et les analyser dans le visualiseur intégré.

Amélioration du filtre des allocations mémoire

Amélioration du filtre des allocations mémoire .NET 2018.3

Timeline Viewer reçoit un nouveau sous-filtre qui vous permet d’analyser la répartition de la mémoire allouée entre les objets d’un certain type.

Télécharger dotTrace

Essai gratuit pour 10 jours d'utilisation effective