Profiling durchführen
Wichtig
Der implizit hinzugefügte IEC-Code für eine Profiler-Messmethode bewirkt eine Veränderung und Verlangsamung des ausgewerteten Programms!
Wenn eine Profiling- oder die Codeabdeckungsmessung aktiv ist, ist kein Online-Change möglich. Außerdem stehen einige Onlinefunktionalitäten nicht zur Verfügung, wie beispielsweise „Ablaufkontrolle“ und „Haltepunkte“.
Das Ein- und Ausschalten einer Profiler-Messmethode oder das Ändern von Einstellungen im Profiler-Editor erzwingt jeweils einen Download. Ein Online-Change ist dann nicht mehr möglich.
Tipp
Auch Bausteine aus Bibliotheken werden mitgemessen und die Ergebnisse auf der Registerkarte Online des Profiler-Editors und in der Ansicht Profiler-Überwachungsliste angezeigt. Allerdings werden für Objekte aus übersetzten Bibliotheken keine Aufrufbäume dargestellt.
Der CODESYS Profiler bietet für verschiedene Problemstellungen verschiedene Profiling-Methoden zum Ermitteln der Ausführungszeiten von Programmen.
Profiling durch Instrumentierung:
Der Profiler misst direkt die Tasklaufzeiten durch zusätzlichen Code, der in das Programm generiert wird. Die Aufzeichnung und die Verarbeitung der Messwerte findet auf der Steuerung statt und kann daher (im Gegensatz zu den anderen Messmethoden) auch ohne Verbindung des Entwicklungssystems mit der Steuerung erfolgen. Für weitere Informationen siehe Profiling durch Code-Instrumentierung
Profiling durch Sampling, nur für Multicore-Systeme:
Eine zusätzlich generierte Profiler-Task unterbricht die zu messende Task zu zufälligen Zeitpunkten und ermittelt deren aktuellen Aufrufbaum. Laufzeiten der Bausteine werden aus diesen Messungen errechnet und nicht direkt gemessen. Die Methode eignet sich nicht, um Ausreißer von Tasklaufzeiten zu ermitteln, sondern um über einen längeren Zeitraum herauszufinden, welche Bausteine besonders viel Zeit verbrauchen. Für weitere Informationen siehe Profiling durch Sampling
Profiler-Überwachungsliste:
Der Profiler misst die Ausführungszeit von einzelnen Bausteinen mit Hilfe von Ausführungspunkten, die in diesen Bausteinen im laufenden Programm gesetzt werden. Für weitere Informationen siehe Profiler-Überwachungsliste verwenden
Sehen Sie die Hilfeseiten zu den einzelnen Methoden, um die für Ihren Anwendungsfall geeignete zu finden.