Ich habe ein Problem mit der Schnittstellenverzögerung in C#.Wie reduziere ich die Schnittstellenverzögerung in C#?
Da ich noch lerne bitte habe etwas Geduld während ich es erkläre.
Ich habe das Problem auf mein Timer-Objekt eingegrenzt.
Grundsätzlich mein Programm fragt ein Gerät über TCP/IP-Socket und gibt es an ein Textfeld auf dem Bildschirm.
Jetzt bin ich Polling das Gerät für Daten in jeder Sekunde, die eine gewisse Logik innerhalb Timer-Objekt zu begraben erfordert und das folgende ist, was zwischen Zecken passiert:
- Erhöhungsschritte ein Wert.
- Konstruieren Sie die 2-Strings, die der Befehl an die Box in einer Funktion gekapselt gesendet werden repräsentiert (
- Encode der Befehl
- Befehl Senden
- Deaktivieren Sie das Byte-Array
- Antwort.
Könnte dies zu viel Verarbeitung in der Event-Handler erfolgen werden? Jedes Mal, wenn ich versuchen, das Fenster während der Abfragesitzung dh zu bewegen, wenn der Timer ich einen sehr schlechten Input-Lag läuft bekommen.
Vielen Dank Ihnen allen für Ihre Antworten. Es brachte mich dazu, eine ganze Reihe von Artikeln zu lesen, die meinen Kopf weh taten, aber gab mir ein grobes Bild von dem, was hier passiert; –