ResultNode is dood, lang leve ContextEntity
Published by admin August 2nd, 2007 in ProgressTijdens het implementeren van het logging systeem kwam ik erachter dat mijn datastructuren eigenlijk ongeschikt waren om efficiënt de verschillen te loggen (toegevoegd, verwijderd of veranderd). Een boom met als nodes key/value pairs is een beetje overkill. Ik heb ContextEntities geïntroduceerd die gewoon een entiteit voorstellen van de context. De batterij, of bijvoorbeeld een bepaald WLAN accesspoint. Sommige soorten entiteiten kunnen meerdere keren voorkomen, zoals Bluetooth devices, processen, en uiteraard WLAN accesspoints. Elk zo een object kan meerdere key/value paren hebben, maar elke soort heeft uiteraard dezelfde set keys. WLAN accesspoints hebben in dit geval dan als keys BSSID, ESSID en RSSI. De values zijn dan de waardes van deze keys.
Ook doordat alles nu in Hashtables zit, wordt het opzoeken op naam gigantisch versneld. In de vorige implementatie moest alles sequentieel doorlopen worden, en eigenlijk is dat “not done” voor zo een dingen.
Morgen hoop ik dat ik eindelijk het loggen geïmplementeerd heb, zodat ik mijn tekst kan afmaken in het weekend.
No Responses to “ResultNode is dood, lang leve ContextEntity”
Please Wait
Leave a Reply
You must log in to post a comment.