Me gustaría saber más sobre Pine Profiler

¿Qué es el Perfilador de Pine y cómo se utiliza?

El Perfilador de Pine es una potente utilidad que analiza las ejecuciones de todas las líneas y bloques de código significativos en un script de Pine y muestra información útil sobre el rendimiento junto a cada línea dentro del editor de Pine. Inspeccionando los resultados del perfilador, los programadores pueden obtener una perspectiva más clara del tiempo de ejecución global de un script, la distribución del tiempo de ejecución a través de sus regiones de código significativas, y las partes críticas que pueden necesitar atención extra y optimización.

Para perfilar un script con perfilador de Pine, siga estos pasos:

  1. Abra el código fuente del script en su editor de Pine. Si este script es de solo lectura, haga una copia del mismo.
  2. Añade el script al gráfico.
  3. Haga clic en el botón "Activar modo de perfilador", ahora activo, en el menú desplegable situado junto a la opción "Añadir al gráfico/Actualizar en el gráfico", en la esquina superior derecha:

Una vez activado, el perfilador recoge información de todas las ejecuciones de las regiones de código significativas del script y muestra porcentajes aproximados de tiempo de ejecución a la izquierda de las líneas de código dentro del editor de Pine.

Al pasar el ratón por encima del margen izquierdo junto a las líneas en el editor de Pine, se resaltará una región de código analizada y aparecerá una pequeña ventana con información adicional sobre el rendimiento, incluidos los números de línea del código analizado, el tiempo empleado en ese código en comparación con el tiempo total de ejecución del script y el número total de ejecuciones del código:

Los campos que mostrará la ventana dependen del código analizado. Si el código perfilado es de una sola línea, mostrará tres campos: "Número de línea", "Tiempo" y "Ejecuciones". Los resultados mostrados para la línea al inicio de un bucle o estructura condicional mostrarán un campo "Rango de bloques de código" en lugar de "Número de línea", e incluirá un campo adicional "Tiempo de línea".

Nota: El Perfilador de Pine envuelve cada línea y bloque de código significativo con los cálculos adicionales necesarios para rastrear y mostrar los resultados de rendimiento. En consecuencia, la suma de los porcentajes mostrados para todas las líneas del script no sumará el 100 %, y la suma de todos los resultados de tiempo de las regiones perfiladas será inferior al tiempo de ejecución total del script.

Cuando un script contiene al menos cuatro líneas de código significativas, el perfilador incluirá iconos de "llama" a la izquierda de las tres regiones de código de mayor impacto en el rendimiento en tiempo de ejecución. Si un código de alto impacto está fuera de las líneas visibles dentro del editor de Pine, aparecerá un icono de "llama" y un número en la parte superior o inferior del margen izquierdo. Al hacer clic en ese icono, la vista del editor se desplazará verticalmente para mostrar la línea de alto impacto más cercana:

Para obtener más información sobre las funciones de perfilador, cómo interpretar sus resultados y algunos consejos para optimizar el código Pine Script™, consulte la página Perfilado y optimización en nuestro Manual del usuario de Pine Script™.