Versiones de lenguaje y biblioteca para las funciones del Profiler

Las siguientes tablas resumen las funciones disponibles para cada entorno de ejecución de lenguaje.

  • Se requieren versiones mínimas para acceder al menos a una función. Si tiene una versión anterior, el Profiler no está disponible.
  • Las versiones completas le brindan acceso a todas las funciones compatibles. Por lo general, es mejor actualizar a la versión más reciente de todos los SDK.
Para obtener más detalles, haga clic en el encabezado del lenguaje en cualquier tabla para ir a la página de configuración de ese lenguaje.

Versiones de entorno de ejecución y del SDK

Para usar el Profiler de Datadog, utilice al menos las versiones mínimas resumidas en la siguiente tabla. Para conocer la disponibilidad de tipos de perfiles específicos por versión, consulte Tipos de perfiles.

JavaPythonGoRubyNode.js.NETPHPRust/C/C++
Versión mínima del entorno de ejecuciónJDK 8+Python 2.7+versión principal anterior de GoRuby 2.5+Node.js 18+.NET Core 2.1+, .NET 5+, .NET Framework 4.6.1+PHP 7.1+
Versión completa del entorno de ejecuciónJDK 11+Python 3.6+versión principal más reciente de GoRuby 3.2+Node.js 18+.NET 7+PHP 8.0+
Versión completa del SDKmás recientemás recientemás recientemás recientemás recientemás recientemás recientemás reciente

Tipos de perfiles

La siguiente tabla muestra la disponibilidad de tipos de perfiles por lenguaje. Para obtener un rendimiento óptimo y acceso a todas las funciones, Datadog recomienda usar la versión más reciente del SDK para su lenguaje. Si no se indica una versión específica del entorno de ejecución, el tipo de perfil está disponible con la versión mínima del entorno de ejecución enumerada en Versiones de entorno de ejecución y SDK.

JavaPythonGoRubyNode.js.NETPHPRust/C/C++
CPU

El tiempo que cada función/método pasó ejecutándose en la CPU.

Vista Previa
Excepciones

El número de excepciones lanzadas, incluyendo las que fueron capturadas.

Asignación

Número y tamaños de las asignaciones de memoria realizadas por cada función/método, incluyendo las asignaciones que fueron liberadas posteriormente.

JDK 11+Python 3.6+Vista Previa
Node.js 26+
Vista Previa
.NET 6+
(.NET 10 recomendado)
Vista Previa
Heap

La cantidad de memoria heap asignada que permanece en uso.

JDK 11+Python 3.6+Vista Previa
Ruby 3.1+
El tamaño de heap en vivo actualmente no es compatible con Ruby 4
Vista Previa
.NET 7+
(.NET 10 recomendado)
Vista Previa
Tiempo de pared

El tiempo transcurrido en cada función/método. El tiempo transcurrido incluye el tiempo en que el código se está ejecutando en la CPU, esperando E/S y cualquier otra cosa que suceda mientras la función/método se está ejecutando.

Bloqueos

El tiempo que cada función/método pasó esperando y manteniendo bloqueos, y la cantidad de veces que cada función adquirió un bloqueo.

.NET 5+
E/S

El tiempo que cada método pasó leyendo y escribiendo en archivos y sockets.

Vista Previa

Otras características

La siguiente tabla describe funciones de perfilado adicionales según el lenguaje. Para obtener una funcionalidad completa y el mejor rendimiento, Datadog recomienda usar la versión más reciente del SDK de su lenguaje. Si no se indica una versión específica del entorno de ejecución, la característica está disponible con la versión mínima del entorno de ejecución indicada en Versiones de entorno de ejecución y SDK.

JavaPythonGoRubyNode.js.NETPHPRust/C/C++
Integración de traza a perfilado

Encuentre líneas de código específicas relacionadas con problemas de rendimiento. Más información

Perfilado de puntos de conexión

Identifique los puntos de conexión que son cuellos de botella o responsables de un alto consumo de recursos. Más información

Vista cronológica

Muestre patrones basados en el tiempo y la distribución del trabajo durante el período de un tramo. Más información

Fugas de memoria

Un flujo de trabajo guiado para ayudar en la investigación de fugas de memoria. Más información

Lecturas adicionales

Documentación, enlaces y artículos útiles adicionales: