IRONSOFTWAREHOME
MISES À JOUR POUR LES DÉVELOPPEURS

dotTrace .NET Core : comment ça fonctionne pour les développeurs

Jacob Mellor, Chief Technology Officer @ Team Iron
Jacob Mellor
Updated: 23 avril 2026

Présentation de Dottrace .NET Core, un outil puissant dans l'écosystème .NET qui sert d'outil .NET essentiel pour le profilage des performances. En tant que profiler de performances .NET, l'outil de traçage .NET permet aux développeurs de capturer des fichiers de traçage détaillés fournissant des informations sur les événements d'exécution d'un processus en cours d'exécution. Cet outil est indispensable pour optimiser les applications construites sur le cadre .NET.

Que vous effectuiez des tests unitaires ou intégriez des builds d'intégration continue, Dottrace vous permet de surveiller et d'analyser efficacement les performances de vos applications. En utilisant cet outil, vous pouvez acquérir une compréhension plus profonde du comportement de votre application, garantissant des performances et une fiabilité optimales.

IronPDF est une bibliothèque complète pour travailler avec les PDF dans les applications .NET. Elle vous permet de créer, d'éditer et d'extraire du contenu de fichiers PDF. IronPDF prend en charge des fonctionnalités telles que la conversion HTML en PDF, la fusion et la séparation de PDF. Cette bibliothèque est un outil précieux pour toute application nécessitant de générer ou manipuler des documents PDF. Cet article utilisera cette bibliothèque en conjonction avec Dottrace pour exprimer une application réelle de l'efficacité de Dottrace et IronPDF.

Commencer avec Dottrace .NET Core

Configurer Dottrace .NET Core dans les projets .NET

Tout d'abord, vous devez installer Dottrace .NET Core en utilisant NuGet. Ouvrez Visual Studio et suivez ces étapes :

  1. Ouvrez Visual Studio.
  2. Sélectionnez Créer un nouveau projet.
  3. Choisissez Application console (.NET Core) et cliquez sur Suivant.
  4. Nommez votre projet DottraceExample et cliquez sur Créer.
  5. Dans Explorateur de solutions, cliquez avec le bouton droit sur le projet et sélectionnez Gérer les packages NuGet.
  6. Dans le Gestionnaire de packages NuGet, recherchez JetBrains.dotTrace.CommandLineTools.
  7. Sélectionnez le package et cliquez sur Installer.

Cela installe Dottrace comme une dépendance dans votre projet.

Dottrace .NET Core (Comment cela fonctionne pour les développeurs) : Figure 1 - Le package JetBrains.dotTrace à installer

Profiler une application console simple

Créons une application console basique à profiler. Remplacez le code dans Program.cs par ce qui suit :

using System;
using System.Threading;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Starting application...");
        // Simulating a time-consuming operation
        Thread.Sleep(5000);
        Console.WriteLine("Application finished.");
    }
}

Compilez et exécutez votre application en appuyant sur F5. Une fois l'application en cours d'exécution, vous aurez besoin de son ID de processus pour le profilage. Vous pouvez trouver l'ID de processus en utilisant la fenêtre Outils de diagnostic de Visual Studio ou en vérifiant le Gestionnaire des tâches.

Pour profiler votre application avec Dottrace, ouvrez une fenêtre de terminal ou la Console du gestionnaire de packages dans Visual Studio et exécutez :

dotnet trace collect --process-id <your-process-id> --output trace.nettrace
SHELL

Remplacez <your-process-id> par l'ID de processus réel de votre application en cours d'exécution.

Après que votre application se termine, vous aurez un fichier trace.nettrace. Ce fichier contient toutes les données de profilage collectées durant l'exécution de l'application. Vous pouvez analyser ce fichier dans Visual Studio. Suivez ces étapes :

  1. Ouvrez Visual Studio.
  2. Allez dans Fichier > Ouvrir > Fichier.
  3. Sélectionnez le fichier trace.nettrace et cliquez sur Ouvrir.

Visual Studio affichera des données de performances détaillées, vous permettant d'identifier et de résoudre les goulets d'étranglement de performance.

Maintenant que vous avez configuré Dottrace et créé un exemple de profilage de base, vous pouvez passer à la mise en œuvre de fonctionnalités plus avancées.

Mise en œuvre des fonctionnalités de Dottrace .NET Core

Analyser l'utilisation du CPU

L'une des fonctionnalités clés de Dottrace .NET Core est l'analyse de l'utilisation du CPU. Cela vous aide à identifier quelles parties de votre code consomment le plus de ressources CPU. Voici comment procéder :

Tout d'abord, démarrez votre application dans Visual Studio. Ensuite, dans le terminal ou la Console du gestionnaire de packages, exécutez :

dotnet trace collect --process-id <your-process-id> --output cpu_usage.nettrace
SHELL

Remplacez <your-process-id> par l'ID de processus réel de votre application. Une fois la session de profilage terminée, ouvrez le fichier cpu_usage.nettrace dans Visual Studio :

using System;
using System.Diagnostics;

class Program
{
    static void Main(string[] args)
    {
        var sw = new Stopwatch();
        sw.Start();
        // Simulate a CPU-intensive operation
        for (int i = 0; i < 1000000000; i++) { }
        sw.Stop();
        Console.WriteLine($"Elapsed Time: {sw.ElapsedMilliseconds} ms");
    }
}

Ce code simule une opération intensive en CPU. Lorsque vous analysez le fichier cpu_usage.nettrace, vous verrez que la boucle prend une quantité significative de temps CPU.

Surveiller l'allocation mémoire

Dottrace .NET Core peut également vous aider à surveiller l'allocation mémoire dans votre application. C'est crucial pour identifier les fuites de mémoire et optimiser l'utilisation de la mémoire.

Exécutez votre application et collectez des données d'allocation mémoire :

dotnet trace collect --process-id <your-process-id> --output memory_allocation.nettrace
SHELL

Après la session, ouvrez le fichier memory_allocation.nettrace dans Visual Studio :

using System;

class Program
{
    static void Main(string[] args)
    {
        for (int i = 0; i < 10000; i++)
        {
            var data = new byte[1024]; // Allocate 1KB
        }
        Console.WriteLine("Memory allocation completed.");
    }
}

Ce code alloue de la mémoire dans une boucle. L'analyse du fichier memory_allocation.nettrace montrera la quantité de mémoire allouée et où cela se produit dans votre code.

Profiler les opérations d'E/S

Le profilage des opérations d'E/S est une autre fonctionnalité essentielle. Il vous aide à comprendre l'impact des performances de la lecture et de l'écriture de fichiers.

Démarrez votre application et collectez des données d'E/S :

dotnet trace collect --process-id <your-process-id> --output io_operations.nettrace
SHELL

Ouvrez le fichier io_operations.nettrace dans Visual Studio pour analyse :

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        var filePath = "test.txt";
        // Write to file
        using (var writer = new StreamWriter(filePath))
        {
            for (int i = 0; i < 1000; i++)
            {
                writer.WriteLine("This is a test line.");
            }
        }
        // Read from file
        using (var reader = new StreamReader(filePath))
        {
            while (reader.ReadLine() != null) { }
        }
        Console.WriteLine("I/O operations completed.");
    }
}

Ce code écrit dans un fichier et lit à partir d'un fichier. L'analyse du fichier io_operations.nettrace révélera le temps passé sur les opérations d'E/S.

Identifier les goulets d'étranglement de performance

Identifier les goulets d'étranglement de performance est l'un des principaux objectifs de l'utilisation de Dottrace. En analysant les fichiers de trace collectés, vous pouvez localiser les parties lentes de votre code.

Démarrez votre application et collectez des données de performance :

dotnet trace collect --process-id <your-process-id> --output performance_bottlenecks.nettrace
SHELL

Ouvrez le fichier performance_bottlenecks.nettrace dans Visual Studio :

using System;
using System.Threading;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Starting application...");
        // Simulate a time-consuming operation
        Thread.Sleep(5000);
        Console.WriteLine("Application finished.");
    }
}

Ce code simule un délai dans l'application. L'analyse du fichier performance_bottlenecks.nettrace montrera où le plus de temps est passé, vous aidant à optimiser ces parties.

Ces exemples couvrent les fonctionnalités clés de Dottrace .NET Core. Vous pouvez maintenant analyser l'utilisation du CPU, surveiller l'allocation mémoire, profiler les opérations d'E/S, identifier les goulets d'étranglement de performance et profiler dans des environnements de production. Chaque fonctionnalité vous aide à optimiser et améliorer vos applications .NET Core.

Intégrer Dottrace avec IronPDF

Introduction à IronPDF

Dottrace .NET Core (Comment cela fonctionne pour les développeurs) : Figure 2 - Page web IronPDF

IronPDF est une bibliothèque .NET puissante qui vous permet de générer, éditer et gérer facilement les PDF au sein de vos applications C#. Que vous ayez besoin de créer de nouveaux PDFs à partir de zéro, de convertir du HTML en PDF ou de manipuler des PDFs existants, IronPDF offre un ensemble riche de fonctionnalités pour accomplir ces tâches efficacement. C'est bénéfique pour les applications nécessitant la génération et le traitement de PDFs, telles que les systèmes de reporting, les solutions de gestion de documents et les applications web.

Cas d'utilisation de la fusion d'IronPDF avec Dottrace

Considérez un scénario où vous avez une application web qui génère des rapports PDF pour les utilisateurs. En utilisant Dottrace, vous pouvez suivre les performances du processus de génération de PDF, identifier les problèmes de performance à l'aide du fichier de trace, et apporter des améliorations pour améliorer l'expérience utilisateur. Cette intégration est particulièrement précieuse pour les applications qui traitent de grands volumes de documents PDF ou qui nécessitent un traitement haute performance.

Exemple de code de cas d'utilisation

Ci-dessous un exemple de code complet qui démontre comment intégrer IronPDF avec Dottrace. Cet exemple crée une conversion HTML en PDF simple et utilise Dottrace pour surveiller les performances de l'opération.

using System;
using IronPdf;
using Microsoft.Diagnostics.Tracing;
using Microsoft.Diagnostics.Tracing.Session;

class Program
{
    static void Main(string[] args)
    {
        // Start tracing session
        using (var session = new TraceEventSession("MySession"))
        {
            session.EnableProvider("Microsoft-Windows-DotNETRuntime");
            // Perform PDF generation
            var pdfDocument = GeneratePdf("Hello, world!");
            // Save the PDF to a file
            pdfDocument.SaveAs("example.pdf");
            // Stop tracing session
            session.Stop();
        }
        Console.WriteLine("PDF generated and performance traced successfully.");
    }

    static PdfDocument GeneratePdf(string htmlContent)
    {
        // Create an instance of the HtmlToPdf renderer
        var renderer = new ChromePdfRenderer();
        // Convert HTML to PDF
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        return pdfDocument;
    }
}

Dottrace .NET Core (Comment cela fonctionne pour les développeurs) : Figure 3 - Sortie de la console de l'exemple de code précédent

Dans cet exemple, nous commençons par créer un TraceEventSession pour capturer les données de performance en utilisant Dottrace. Nous générons ensuite un PDF à partir d'une chaîne HTML simple à l'aide d'IronPDF. Après avoir enregistré le PDF, nous arrêtons la session de traçage.

Dottrace .NET Core (Comment cela fonctionne pour les développeurs) : Figure 4 - PDF sorti de l'exemple de code précédent

Cela nous permet de surveiller les performances du processus de génération de PDF et de recueillir des informations précieuses sur son exécution.

Conclusion

Explorez la page IronPDF Licensing Options pour en savoir plus sur les licences disponibles et leurs prix respectifs.

En intégrant Dottrace avec IronPDF, vous pouvez améliorer considérablement les performances et la fiabilité de vos processus de génération de PDF. Cette intégration fournit des informations précieuses sur la façon dont votre application gère les tâches PDF, vous aidant à optimiser les opérations et à garantir une expérience utilisateur fluide. IronPDF offre un ensemble de fonctionnalités exhaustives pour travailler avec les PDF, ce qui en fait un outil essentiel pour tout développeur .NET.

IronPDF offre un essai gratuit, et les licences commencent à partir de $999, vous permettant d'évaluer ses capacités avant d'acheter. Combiner la puissance de Dottrace et IronPDF peut vous aider à créer des applications performantes et efficaces qui répondent aux besoins de vos utilisateurs.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor is Chief Technology Officer at Iron Software and a visionary engineer pioneering C# PDF technology. As the original developer behind Iron Software's core codebase, he has shaped the company's product architecture since its inception, transforming it alongside CEO Cameron Rimington into a 50+ person company serving NASA, Tesla, and global government agencies.

...
Read More

Related Articles

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge related to IronPDF Product Demo

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise