Thread OO-Vererbung für Plugins (49 answers)
Opened by marky at 2012-11-27 11:08

Muffi
 2012-12-03 11:49
#163861 #163861
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
Uh, ich kenn die Kommandos nicht, keine Ahnung was da passiert.

Allerdings nehm ich dir sofort ab, dass Binärprotokoll schneller als Textprotokol sein kann.
Aber: Was ich nicht auf Anhieb glaub ist, dass z.B. JSON/XML/... mit XS langsamer ist als eine handgebastelte Byte-für-byte schleife.

Und ansonsten, aber da bin ich wohl zu vorbelastet, ist Protokoll selber erfinden furchtbar und das dann in binär setzt dem ganzen noch die Krone auf.
Ich glaub ich könnt eine Stunde lang Eigenfrickel-binärprotokoll-stories erzählen.
Angefangen von:
Schrei von Büro A nach Büro B: "WAS STEHT BEI DIR DENN BEI 0x07?"
B nach A: "0!"
A nach B: "KOMISCH! WELCHE PROTOKOLLVERSION?"
B NACH A: "WO STEHT DAS!?"
A nach B: "0x02!"
B nach A: "3"
A nach B: "Welcher Nachrichtentyp?"
B nach A: "0x3b!"
A nach B: "DEN GIBTS NICHT! WELCHES FELD LIEST DU DA?"
...

Über Umsetzen von ca. 5000 Zeilen Protokollde-/encoder von c++ nach Perl und zu merken, dass die komplette Message Byte für Byte in einem Array speichern mist ist, weil ein Byte in Perl (als Variable) halt weit mehr als ein Byte ist. Und dann tagelang nach Perl umschreiben.

Bis hin zu Merken, dass JSON um den Faktor 3 kleiner ist als das Binärdings, weil es so aufwendig zu erweitern und umzubauen war, dass alles doppelt und dreifach drinstand nur um das Protokoll nicht groß anfassen zu müssen.
Last edited: 2012-12-03 11:52:35 +0100 (CET)
1 + 1 = 10

View full thread OO-Vererbung für Plugins