Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich lese gerade eine Erklärung über den neuen Profiler - könnte Euch auch interessieren:
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