Я хочу узнать больше о Режиме профилировщика Pine

Что такое Режим пофилировщика Pine, и как его использовать?

Режим Профилировщика - это мощная утилита, которая анализирует исполнение всех значимых строк кода и блоков в скрипте Pine, а также отображает полезную информацию о производительности рядом с каждой строкой в редакторе Pine. Анализируя результаты Режима профилировщика, программисты могут получить более чёткое представление об общем времени исполнения скрипта, как оно распределяется по значимым участкам кода и о критических участках, которые могут потребовать больше внимания и оптимизации.

Чтобы применить Режим профилировщика Pine, выполните следующее:

  1. Откройте исходный код скрипта в Редакторе Pine. Если статус скрипта Только для чтения, скопируйте его.
  2. Добавьте скрипт на график.
  3. Включите опцию Режим профилировщика в контекстном меню рядом с кнопкой Опубликовать индикатор

После включения Режим профилировщика собирает информацию обо всех существенных частях кода и отображает приблизительные процентные значения на долю каждой части кода в общем времени исполнения скрипта слева от строк кода в редакторе Pine.

При наведении курсора на левое поле рядом со строками в редакторе Pine будет выделен анализируемый участок кода, и откроется небольшое окно с дополнительной информацией о производительности, включая:

  • номера строк анализируемого кода, 
  • время, затраченное на расчет этого кода, по сравнению с общим временем расчета скрипта 
  • и общее количество результатов:

Поля, отображаемые в окне, зависят от анализируемого кода. Если профилируемый код представляет собой одну строку, будут отображены три поля:  Line number, Time, и Executions. Результаты, отображаемые для строки, находящейся в начале цикла или условия, будут содержать поле Code block range вместо Line number и дополнительное поле Line time.

Примечание: Режим профилировщика Pine добавляет к каждой значимой строке и блоку кода дополнительные вычисления, необходимые для отслеживания и отображения результатов производительности. Следовательно, сумма процентов, отображаемых для всех строк скрипта, не будет равна 100%, а сумма результатов по времени выполнения всех профилируемых участков будет меньше общего времени расчета скрипта.

Если скрипт содержит не менее четырёх значимых строк кода, Режим профилировщика добавляет значки пламени слева от трёх верхних участков кода, которые больше всего влияют на производительность. Если тяжелый в плане производительности код находится за пределами видимых строк в редакторе Pine, в верхней или нижней части левого поля появляются значок пламени и число. После того как вы щелкните по этому значку, область редактора прокрутится вертикально, и вы перейдете к такой ближайшей строке:

Дополнительную информацию о функциях Режима профилировщика, о том, как интерпретировать его результаты, а также некоторые советы по оптимизации кода Pine Script™ см. на странице Profiling and optimization в нашем Руководстве пользователя Pine.