Ergebnis 1 bis 7 von 7

Thema: Welche Umsetzung bietet die höchste Effiziens?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Danke für die Anteilnahme, allerdings habe ich mich bereits entschieden einen Hash zu nehmen. Dieser bietet mir mehr Möglichkeiten den Events individuelle ID's in String Form zu geben.

    Für den Key benutze ich derzeit folgendes:
    Hash[ [Map.ID, Event.ID] ]
    Die Map ID ist ein Integer die Event ID ein String.

  2. #2
    Ich sage ja nicht, dass du einen Array verwenden solltest, sondern dass du auch einen Hash aus Hashs nehmen könntest. Dann kannst du weiterhin die Event-ID als String übergeben, hast aber unter Umständen eine geringfügig bessere Performance, sowie die Möglichkeit, über alle Events einer Map zu iterieren.

  3. #3
    Aber würde denn ein Array mit einer Menge von Hashs nicht eine viel größere Menge von Speicher verbrauchen?

  4. #4
    Vielleicht, vielleicht auch nicht. Hashs sind immer ein gutes Stück größer als die Anzahl ihrer Elemente. Aber der Speicher spielt hier, denke ich, ohnehin keine so große Rolle (was sind schon ein paar megabyte mehr oder weniger). Und selbst wenn, so bist du mit einem Array aus Hashs besser dran. Denn du kannst einfach Maps, von denen du weißt, dass du sie nicht mehr besuchen wirst, einfach aus dem Array rauslöschen.
    Das schöne an der Map-ID ist halt, dass die Events dadurch relativ gleichmäßig auf die einzelnen Hashs verteilt werden. Aber letztlich macht das auch keinen allzu großen Unterschied. Ich finde halt nur, dass du mit einem Array aus Hashs oder einem Hash aus Hashs flexibler bist, weil du gezielt alle Events einer Map auslesen kannst.

  5. #5
    Da hast du recht, alle Events innerhalb einer Map kann ich lediglich mit dem Hash nicht beeinflussen (Es wird lediglich eine Integer Variable über diesen Hash jedem Event zugeordnet, sozusagen eine Self-Variable)
    Allerdings glaube ich derzeit noch nicht, dass ich dies nötig haben werde. Falls es doch jemals der Fall werden sollte werde ich es wohl umschreiben müssen, mir fällt derzeit nur keine Situation ein in welcher ich eine derartige Möglichkeit brauchen werde.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •