IRONSOFTWAREHOME
ACTUALIZACIONES PARA DESARROLLADORES

dotTrace .NET Core | Perfilado de rendimiento en .NET

Jacob Mellor, Director de Tecnología @ Team Iron
Jacob Mellor
Updated: 23 de abril de 2026

Presentando Dottrace .NET Core, una herramienta poderosa en el ecosistema .NET que sirve como una herramienta .NET esencial para el análisis de rendimiento. Como un analizador de rendimiento .NET, la herramienta de traza .NET permite a los desarrolladores capturar archivos de traza detallados que proveen información sobre los eventos en tiempo de ejecución de un proceso en ejecución. Esta herramienta es indispensable para optimizar aplicaciones construidas sobre el marco .NET.

Ya sea que esté realizando pruebas de unidad o integrando compilaciones de integración continua, Dottrace le permite monitorear y analizar el rendimiento de sus aplicaciones de manera efectiva. Al aprovechar esta herramienta, puede obtener una comprensión más profunda del comportamiento de su aplicación, asegurando el máximo rendimiento y fiabilidad.

IronPDF es una biblioteca integral para trabajar con PDFs en aplicaciones .NET. Le permite crear, editar y extraer contenido de archivos PDF. IronPDF admite funciones como la conversión de HTML a PDF, la fusión y división de PDFs. Esta biblioteca es una herramienta valiosa para cualquier aplicación que necesite generar o manipular documentos PDF. Este artículo utilizará esta biblioteca en conjunto con Dottrace para expresar una aplicación real de la efectividad de Dottrace e IronPDF.

Cómo empezar con Dottrace .NET Core

Configuración de Dottrace .NET Core en proyectos .NET

Primero, debe instalar Dottrace .NET Core utilizando NuGet. Abra Visual Studio y siga estos pasos:

  1. Abre Visual Studio.
  2. Seleccione Crear un nuevo proyecto.
  3. Elija Aplicación de Consola (.NET Core) y haga clic en Siguiente.
  4. Nombra tu proyecto DottraceExample y haz clic en Crear.
  5. En Explorador de Soluciones, haga clic derecho en el proyecto y seleccione Administrar Paquetes NuGet.
  6. En el Administrador de paquetes NuGet, busca JetBrains.dotTrace.CommandLineTools.
  7. Seleccione el paquete y haga clic en Instalar.

Esto instala Dottrace como una dependencia en su proyecto.

Dottrace .NET Core (Cómo Funciona Para Desarrolladores): Figura 1 - El paquete JetBrains.dotTrace para instalar

Perfilado de una aplicación de consola sencilla

Vamos a crear una aplicación de consola básica para perfilar. Reemplaza el código en Program.cs con lo siguiente:

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.");
    }
}

Compile y ejecute su aplicación presionando F5. Una vez que la aplicación esté en ejecución, necesitará su ID de proceso para el perfilado. Puede encontrar el ID de proceso utilizando la ventana de Herramientas de Diagnóstico de Visual Studio o verificando el Administrador de Tareas.

Para perfilar su aplicación usando Dottrace, abra una ventana de terminal o la Consola de Administrador de Paquetes en Visual Studio y ejecute:

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

Reemplaza <your-process-id> con el ID de proceso actual de tu aplicación en ejecución.

Después de que tu aplicación termine, tendrás un archivo trace.nettrace. Este archivo contiene todos los datos de perfilado recogidos durante la ejecución de la aplicación. Puede analizar este archivo en Visual Studio. Siga estos pasos:

  1. Abre Visual Studio.
  2. Vaya a Archivo > Abrir > Archivo.
  3. Selecciona el archivo trace.nettrace y haz clic en Abrir.

Visual Studio mostrará datos de rendimiento detallados, permitiéndole identificar y corregir cuellos de botella de rendimiento.

Ahora que ha configurado Dottrace y creado un ejemplo básico de perfilado, puede proceder a implementar características más avanzadas.

Características de implementación de Dottrace .NET Core

Analizar el uso de la CPU

Una de las características clave de Dottrace .NET Core es analizar el uso de CPU. Esto le ayuda a identificar qué partes de su código consumen más recursos de CPU. Así es como se hace:

Primero, inicie su aplicación en Visual Studio. Luego, en el terminal o Consola de Administrador de Paquetes, ejecute:

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

Reemplaza <your-process-id> con el ID de proceso actual de tu aplicación. Una vez que la sesión de perfilado esté completa, abre el archivo cpu_usage.nettrace en 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");
    }
}

Este código simula una operación intensiva en CPU. Cuando analices el archivo cpu_usage.nettrace, verás que el bucle consume una cantidad significativa de tiempo de CPU.

Monitorización de la asignación de memoria

Dottrace .NET Core también puede ayudarle a monitorear la asignación de memoria en su aplicación. Esto es crucial para identificar fugas de memoria y optimizar el uso de memoria.

Ejecute su aplicación y recopile datos de asignación de memoria:

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

Después de la sesión, abre el archivo memory_allocation.nettrace en 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.");
    }
}

Este código asigna memoria en un bucle. Analizar el archivo memory_allocation.nettrace mostrará cuánta memoria se asigna y dónde ocurre en tu código.

Perfilado de operaciones de E/S

Perfilar operaciones de I/O es otra característica esencial. Le ayuda a entender el impacto en el rendimiento de leer y escribir en archivos.

Inicie su aplicación y recopile datos de I/O:

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

Abre el archivo io_operations.nettrace en Visual Studio para análisis:

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.");
    }
}

Este código escribe en y lee de un archivo. Analizar el archivo io_operations.nettrace revelará el tiempo dedicado a las operaciones de I/O.

Identificación de cuellos de botella en el rendimiento

Identificar cuellos de botella de rendimiento es uno de los principales propósitos de usar Dottrace. Al analizar los archivos de traza recopilados, puede identificar las partes lentas de su código.

Inicie su aplicación y recopile datos de rendimiento:

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

Abre el archivo performance_bottlenecks.nettrace en 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.");
    }
}

Este código simula un retraso en la aplicación. Analizar el archivo performance_bottlenecks.nettrace mostrará dónde se gasta más tiempo, ayudándote a optimizar esas partes.

Estos ejemplos cubren características clave de Dottrace .NET Core. Ahora puede analizar el uso de CPU, monitorear la asignación de memoria, perfilar operaciones de I/O, identificar cuellos de botella de rendimiento y perfilar en entornos de producción. Cada función te ayuda a optimizar y mejorar tus aplicaciones .NET Core.

Integración de Dottrace con IronPDF

Introducción a IronPDF

Dottrace .NET Core (Cómo Funciona Para Desarrolladores): Figura 2 - Página web de IronPDF

IronPDF es una biblioteca .NET poderosa que te permite generar, editar y gestionar PDFs fácilmente dentro de tus aplicaciones C#. Ya sea que necesite crear nuevos PDFs desde cero, convertir HTML a PDF o manipular PDFs existentes, IronPDF proporciona un conjunto rico de características para realizar estas tareas eficientemente. Es beneficioso para aplicaciones que requieren generación y procesamiento de PDFs, como sistemas de informes, soluciones de gestión de documentos y aplicaciones web.

Caso de uso de la fusión de IronPDF con Dottrace

Considere un escenario en el que tenga una aplicación web que genera informes PDF para los usuarios. Al usar Dottrace, puede seguir el rendimiento del proceso de generación de PDF, identificar problemas de rendimiento usando el archivo de traza, y hacer mejoras para mejorar la experiencia del usuario. Esta integración es particularmente valiosa para aplicaciones que manejan grandes volúmenes de documentos PDF o requieren procesamiento de alto rendimiento.

Ejemplo de código del caso de uso

A continuación se presenta un ejemplo de código completo que demuestra cómo integrar IronPDF con Dottrace. Este ejemplo crea una conversión sencilla de HTML a PDF y utiliza Dottrace para monitorear el rendimiento de la operación.

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 (Cómo Funciona Para Desarrolladores): Figura 3 - Salida de consola del ejemplo de código anterior

En este ejemplo, comenzamos creando un TraceEventSession para capturar datos de rendimiento usando Dottrace. Luego generamos un PDF desde una cadena HTML simple usando IronPDF. Después de guardar el PDF, detenemos la sesión de trazado.

Dottrace .NET Core (Cómo Funciona Para Desarrolladores): Figura 4 - PDF generado del ejemplo de código anterior

Esto nos permite monitorear el rendimiento del proceso de generación de PDF y recopilar información valiosa sobre su ejecución.

Conclusión

Explore la página de Opciones de Licencia de IronPDF para conocer las licencias disponibles y sus respectivos precios.

Al integrar Dottrace con IronPDF, puede mejorar significativamente el rendimiento y la fiabilidad de sus procesos de generación de PDFs. Esta integración proporciona información valiosa sobre cómo su aplicación maneja tareas PDF, ayudándole a optimizar operaciones y garantizar una experiencia de usuario fluida. IronPDF ofrece un conjunto completo de características para trabajar con PDFs, convirtiéndolo en una herramienta esencial para cualquier desarrollador .NET.

IronPDF ofrece una prueba gratuita, y las licencias comienzan desde $999, permitiéndote evaluar sus capacidades antes de realizar una compra. Combinar el poder de Dottrace e IronPDF puede ayudarle a crear aplicaciones eficientes y de alto rendimiento que satisfagan las necesidades de sus usuarios.

Jacob Mellor, Director de Tecnología @ Team Iron
Director de Tecnología

Jacob Mellor es Director de Tecnología de Iron Software y un ingeniero visionario pionero en la tecnología C# PDF. Como desarrollador original de la base de código principal de Iron Software, ha dado forma a la arquitectura de productos de la empresa desde su creación, transformándola, junto con el director ejecutivo Cameron Rimington, en una empresa de más de 50 personas que presta servicios a la NASA, Tesla y organismos gubernamentales de todo el mundo.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

OR
bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999