Moin und

im Forum!
Boogi hat folgendes geschrieben: |
| Ist es besser alles in nen String zu packen und den zu versenden oder soll ich das mit nem MemoryStream machen. |
Ich rate grundsätzlich zu String-basierten Protokollen, möglichst nur mit druckbaren Zeichen; das erleichtert das Debugging ungemein. Was nun nicht heißt, dass man niemals Binärdaten verschicken sollte, sondern binäre Protokolle sollte man auf die wirklich notwendigen Dinge begrenzen.
Boogi hat folgendes geschrieben: |
| ich weiß net wie ich zb nen Float rein- und rauskopier, so dass der wirklich nur 4 / 8 byte im string belegt (FloatToStr/StrToFloat scheidet für mich aus) |
Du könntest z.B. die 4/8 Bytes der FloatVar in hex-Darstellung in den String packen, ist 'nur' Faktor 2 und es findet keine Rundung statt, druckbar bleibt´s auch. Alternative: definiere einen String-Frame für die 4/8 Bytes im Binärformat und pack sie direkt in den String mit rein (schlechtere Variante, IMHO).
Fazit: Ich kann mir nicht vorstellen, dass der Faktor 2 für die hex-Version bei deinem Spiel einen so krassen Performanceverlust bewirkt, dass es nicht umsetzbar wäre.
cu
Narses