INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Speicher voll: Server-Client-Anwendung (UDP)



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

22.07.2010, 09:39
Beitrag #7

Raijin Offline
LVF-Grünschnabel
*


Beiträge: 13
Registriert seit: Nov 2008

8.6 Base
2008
de

22145
Deutschland
Speicher voll: Server-Client-Anwendung (UDP)
Ich habe nun erfolgreich auf TCP umgestellt. Zwar muss man sich dann mehr mit Längenbytes und Headern rumschlagen (und dadurch auch mit mehreren Lese-Operationen), aber letztendlich spart man sich das mühsame aufsplitten der Daten auf xx UDP-Pakete. Einfach einen String mit allem drum und dran zusammenbasteln und den dann mit einem TCP-Sendebefehl abschicken. Der Client liest dann Stück für Stück aus dem TCP-Stream und decodiert das ganze. Mein Speicherproblem ist als netter Nebeneffekt auch eliminiert worden - was auch immer nu tatsächlich die Ursache war.


"Kleine" Optimierung:

Ich habe die Schleife, die aus dem U8-Array ein U16-Array bastelt rausgenommen. Bei 115k Iterationen dauert diese Schleife knappe 7 Sekunden. Stattdessen habe ich mit "Array dezimieren" gearbeitet und so jeden 2. Wert in ein separates U8-Array gepackt. Dadurch habe ich dann jeweils ein U8-Array für die oberen und die unteren Bytes. Das ganze kombiniert mit "Zahl verbinden" resultiert in einer Durchlaufzeit von 0,02 Sekunden Big Grin


Auf dem folgenden Bild ist die alte Variante oben, die neue unten..

   


Wenn der Client jetzt ein Update der Daten anfordert, ist eine Verzögerung kaum noch spürbar.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Speicher voll: Server-Client-Anwendung (UDP) - Raijin - 22.07.2010 09:39

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  OPC UA Labview (client) PLC SPS (Server) Babithan 1 6.228 27.10.2020 16:12
Letzter Beitrag: jg
  Exe Anwendung keine COM-Anschlüsse gefunden Tomy 1 4.026 01.04.2019 16:09
Letzter Beitrag: GerdW
  OPC UA Client Icebaer 6 12.610 17.03.2015 09:01
Letzter Beitrag: Icebaer
  Probleme mit TCP Kommunikation zwischen Server & Client ChiefChill 3 7.222 10.03.2014 09:02
Letzter Beitrag: cb
  Server/Client TCP/IP RFID Reader che-salih 2 6.229 29.10.2013 13:24
Letzter Beitrag: jg
  Client Server Applikation - wie fange ich an? nemesismf 4 5.285 14.10.2013 13:46
Letzter Beitrag: nemesismf

Gehe zu: