Thread Performanceprobleme / Tuning von Socketoperationen (10 answers)
Opened by Echelon1010000 at 2005-07-11 16:18

Echelon1010000
 2005-07-11 16:18
#56267 #56267
User since
2005-06-29
18 Artikel
BenutzerIn
[default_avatar]
Hi

Eine etwas allgemeine Frage, aber für mich dennoch von Interesse.
Ich hab ein Script das Daten auf einen Socket schreibt. Das passiert ganz normal mit "print $socket "Text";"
Die Antwort wird mit "getline($socket);" gelesen.

Ich suche nach einer Möglichkeit diesen Vorgang zu beschleunigen.

Hintergund ist der: Mein Programm liest Systemparameter ein und stellt sie auf einem LCD dar. Die Software die die eigentliche Ausgabe auf das LCD übernimmt wird über einen TCP Socket angesprochen.
Wenn ich nun die Daten die auf dem LCD erscheinen sollen verändere, etwa weil sich ein Wert geändert hat, kann ich sozusagen zugucken wie ein Wert nach dem anderen aktualisiert wird.

Ein anderes Programm, das ich hier herumliegen hab ist da wesentlich schneller. Dort akutalisert sich die Anzeige gewissermassen "sofort". Der Haken: Das andere Programm ist erstens in C geschrieben und zweitens zeigt es nicht die Daten auf dem LCD an die ich haben möchte. (Sonst muesste ich ja nicht mein eigenes Programm schreiben)

Ich weiss das ich mit perl nicht an die Ausführungsgeschwindigkeit von C herankomme, aber vielleicht gibts ja Möglichkeiten das Schreiben und Lesen mit dem Socket ein wenig zu beschleuinigen. Zur Zeit benötigt ein Schreib/Lesevorgang etwa 0.4 Sekunden, teils sogar 0.7 Sekunden. Das sieht erstens unschön aus und zweitens kann man da von einer Echtzeitanzeige wohl nicht sprechen...

Welche Möglichkeiten habe ich um diesen Vorgang ein wenig zu "tunen"?

Gruss, Echelon

View full thread Performanceprobleme / Tuning von Socketoperationen