Hallo Thomas,
Zitat:Kann man das also irgendwie effizienter gestalten?
Bei den erwarteten Datenraten würde ich auf alle Fälle nicht einzelne Bytes lesen, sondern gleich größere Blöcke. Wenn man das mit einem kleinen Timeout verknüpft, kommt man trotzdem schnell an die Daten.
Zitat:ich bin schon von Strings auf String-Referenzen umgestiegen und habe dadurch ca 50% Zeit gespart.
Das glaube ich kaum. Warum nicht einfach ein Schieberegister, um die Stringdaten zu puffern? Die DVR ist (mMn) Overkill, da hier sowieso mit ständigen Bufferallozierungen (=ConcatString) gearbeitet wird!
Zitat:Denkt ihr der ganze String-Kram kostet soviel Zeit oder ist es das ständige Ansprechen der TCP-Referenz?
Der Zeitkiller dürfte wohl eindeutig der TCP-Kram sein. Einzelbyteabfrage ist nie schnell, egal welche Schnittstelle…