Datenspeicher

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
hallo,

in meinem programm verwende ich eine tcpip verbindung, um daten aus einem remote- geraet zB.: alle 200ms zu lesen, welche ungefaehr bis zu 180 byte lang sein koennen. jedem Byte ist ueber eine konfigurationsdatei (gibts einen besseren ansatz als eine konfiurationsdatei) ein button zugeordnet, deren aussehen sich je nach wert des bytes aendert.
meine frage geht jetzt in richtung speicherung und zuordnung der bytes zu den buttons, wie kann man es am schnellsten erledigen, dass die richtigen daten zum richtigen jbutton kommen, ich hab mir folgendes ueberlegt:

- wenn ich daten von der schnittstelle bekomme, diese ueber einen observer zu der button-klasse schicken, dann alle jbuttons, welche in einer Collection gespeichert sind, durchlaufen und die richtigen bytes zuweisen, das problem ist nur, dass sich nicht immer bzw selten alle bytes aendern, ich aber trotzdem immer alle jbuttons durchlaufen muss und das durchlaufen auch einige zeit kostet,

-oder ist ein mapping besser (wie auch immer)


hat da vielleicht jemand eine idee, wie ich das am schnellsten und speicherschonensten zu loesen ist,


noch ein schoenes wochenende,
 
S

SlaterB

Gast
ein 180er Array zu durchlaufen kostet keine Zeit,
und du kannst doch das neue Byte mit einem alten Byte für den derzeitgen Zustand vergleichen, da brauchst du nichtmal bis zu den JButtons gehenein,
 
G

Guest

Gast
das mit der Zeit stimmt schon mir gehts auch um die zuordnung,

soll ich als erstes vergleichen, ob sich was getan hat , wenn ja, dann informiere ich die Objekte (Buttons) über das Observer- Pattern (oder Composite- Pattern) und laufe dann wieder alle JButton-Objekte durch oder wie kann ich das am besten machen damit ich nicht 2 mal durchlaufen muss (1. schauen ob sich in den 180 Byte was getan hat und 2. alle Button durchlaufen und die richtigen Bytes den richtigen Buttons zuordnen,

PS: neben den JButtons habe ich auch noch JTextFields und JSlider, macht es Sinn diese in einem Composite- Pattern zu gruppieren und wenn sich bei den 180 Byte was getan hat, das Composite rekursiv zu durchlaufen (ist das schneller?) oder ist eine andere Gestaltung besser?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben