ungeklärtes Delay im Programmablauf
27. Jan 2017, 21:01
Hallo Experten,
ich habe ein Programm gebaut, dass mit 3 Bildschirmen arbeitet, davon ein TID. Keine anspruchsvolle Grafik, einmal pro Sekunde werden "ein paar Pixel" neu gezeichnet und TID-Eingaben
abgefragt. Die Hauptschleife des Programms wird im Normalfall in weniger als 1ms abgearbeitet. In seltenen (ca. 1 mal in 14 Tagen), mir unverständlichen Fällen hängt das Programm und benötigt z.B. 3500ms für die Schleife, ohne das an einer der Stellen an denen ich Logeinträge erzeuge etwas los wäre.
Was gibt es für Möglichkeiten diesen "Abwegen" auf die Schliche zu kommen?
Ich habe in der Loop ein "Application.ProcessMessages" um die Ereignisse wie TID-Inputs abzuarbeiten, aber wie gesagt, keines der Ereignisse braucht für die Abarbeitung (im Normalfall) derartig lange.
Gab's nicht auch irgendein Hilfprogramm welches die Laufzeiten einzelner Prozeduren misst und logt?
bin dankbar für Tipps,
Michael
|