Chciałbym dowiedzieć się więcej o Profilerze Pine


Czym jest Profiler Pine i jak z niego korzystać?

Profiler Pine to potężne narzędzie, które analizuje wykonanie wszystkich istotnych linii i bloków kodu w skrypcie Pine oraz wyświetla pomocne informacje o wydajności obok każdej linii wewnątrz Pine Editor. Analizując wyniki Profilera, programiści mogą uzyskać jaśniejszy obraz całkowitego czasu wykonywania skryptu, rozkładu czasu wykonywania pomiędzy jego kluczowe obszary kodu oraz krytycznych fragmentów, które mogą wymagać dodatkowej uwagi i optymalizacji.

Aby profilować skrypt za pomocą Profilera Pine , wykonaj następujące kroki:

  1. Otwórz kod źródłowy skryptu w Edytor Pine. Jeśli skrypt jest tylko do odczytu, utwórz jego kopię.
  2. Dodaj skrypt do wykresu.
  3. Kliknij aktywny przycisk „Tryb Profilera” w menu rozwijanym obok opcji „Opublikuj wskaźnik” w prawym górnym rogu:

Po włączeniu Profiler zbiera informacje ze wszystkich wykonań istotnych obszarów kodu skryptu i wyświetla przybliżone procentowe czasy wykonania po lewej stronie linii kodu w Pine Editor.

Po najechaniu kursorem na lewy margines obok linii w Pine Editor podświetlony zostanie analizowany obszar kodu oraz wyświetlone zostanie małe okno z dodatkowymi informacjami o wydajności, w tym numerami linii analizowanego kodu, czasem spędzonym na tym kodzie w porównaniu do całkowitego czasu wykonywania skryptu oraz łączną liczbą wykonań tego kodu:

Pola wyświetlane w tym oknie zależą od analizowanego kodu. Jeśli profilowany kod jest pojedynczą linią, wyświetlone zostaną trzy pola: „Line number”, „Time” oraz „Executions”. Wyniki pokazane dla linii rozpoczynającej pętlę lub strukturę warunkową będą zawierały pole „Code block range” zamiast „Line number” oraz dodatkowe pole „Line time”.

Uwaga: Pine Profiler otacza każdą istotną linię i blok kodu dodatkowymi obliczeniami wymaganymi do śledzenia i wyświetlania wyników wydajności. W rezultacie suma procentów wyświetlanych dla wszystkich linii w skrypcie nie będzie równa 100%, a suma czasów wszystkich profilowanych obszarów będzie mniejsza niż całkowity czas wykonywania skryptu.

Gdy skrypt zawiera co najmniej cztery istotne linie kodu, Profiler doda ikony „flame” po lewej stronie trzech obszarów kodu o największym wpływie na czas wykonywania. Jeśli kod o dużym wpływie znajduje się poza widocznym obszarem Edytor Pine, ikona „płomienia” oraz liczba pojawią się na górze lub dole lewego marginesu. Kliknięcie tej ikony spowoduje pionowe przewinięcie widoku Edytora do najbliższej linii o dużym wpływie:

Aby dowiedzieć się więcej o funkcjach Profilera, sposobie interpretacji jego wyników oraz wskazówkach dotyczących optymalizacji kodu Pine Script™, zapoznaj się ze stroną Profilowanie i optymalizacja w naszym podręczniku użytkownika Pine Script™.