Der neue Profiler

 

Ich lese gerade eine Erklärung über den neuen Profiler - könnte Euch auch interessieren:

Der neue Profiler nimmt im Gegensatz zur vorherigen Version keine Änderungen am funktionierenden nativen Code vor.
Solche Änderungen sind ein Messinstrument und ermöglichen es Ihnen, den genauen Arbeitsaufwand eines bestimmten Bereichs zu erfassen, aber das Werkzeug selbst verzerrt das Bild durch den tatsächlichen CPU-Verbrauch stark, da die Datenerfassung sehr teuer ist.
Stattdessen unterbricht der neue Profiler die Arbeit eines MQL-Programms (~1000 Mal pro Sekunde) und notiert, wie oft in einem bestimmten Codeabschnitt eine Pause eingelegt wurde, einschließlich der Analyse von Aufrufstapeln, um den "Beitrag" jeder Funktion zur gesamten Code-Laufzeit zu bestimmen.
So erhalten wir am Ende des Profiling Statistiken darüber, wie oft es eine Pause gab und wie oft jede der Funktionen im Aufrufstapel war.

Unsere abstrakte Einheit selbst ist die Anzahl der "Erscheinungen" einer Funktion in Pausen.

Und es gibt zwei Schalter:
  1. die Gesamtzahl der "Auftritte" der Funktion im Aufrufstapel (einschließlich des Zählers 2)
  2. die Zahl, wenn direkt innerhalb der Funktion angehalten wird, dieser Zähler ist der wichtigste für die Definition von Engpässen.
      da wir statistisch gesehen öfter bei Programmabschnitten anhalten werden, die mehr CPU-Zeit benötigen

Für den neuen Profiler gilt: je länger wir das Profiling durchführen, desto mehr Daten sammeln wir - desto genauer wird der Bericht sein.


Nachtrag:
  In dem neuen Profiler-Bericht sehen Sie möglicherweise einige Zeilen oder sogar ganze Funktionen, die zu 100% ausgeführt wurden, nicht.
 Aufgrund der hohen Geschwindigkeit des Codes einer Zeichenfolge oder Funktion fällt keine der Profilierungspausen in den Bereich vor dieser Zeichenfolge oder Funktion.

Von hier: https://www.mql5.com/ru/forum/350880/page26#comment_18487197

Новая версия платформы MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий
Новая версия платформы MetaTrader 5 build 2615: Фундаментальный анализ и комплексный критерий в тестере стратегий
  • 2020.09.28
  • www.mql5.com
В четверг 17 сентября 2020 года будет выпущена обновленная версия платформы MetaTrader 5...