ConcurrentHashMap Speicher-overhead

Weiß jemand, was ist der Arbeitsspeicher-overhead einer ConcurrentHashMap (im Vergleich zu einem "klassischen" HashMap) ?

  • Am Bau ?
  • Beim einfügen eines Elements ?
  • Es macht keinen Sinn große Anzahl von ConcurrentHashMap geben Sie nur eine begrenzte Anzahl von Kernen. Der Aufwand für eine kleine Anzahl von CHM ist wahrscheinlich weniger als 1 Cent Wert-Speicher.
  • Ich weiß nicht wirklich den Punkt. "Es ist sinnlos, zu erstellen Sie eine große Menge von ConcurrentHashMap", so what ? Sie haben immer noch einen overhead. Neben, auch wenn es natürlich seltsam, haben viele TMS zur gleichen Zeit, man kann sich leicht vorstellen, dass kurzlebige Objekte erstellen, die eine gleichzeitige hash-map in Ihre Konstruktion (sagen wir mal ein join-operator in einen DB-orientierten software ?).
  • Einen Grund, die Sie verwenden könnte, concurrent collections ist, da hast du mehr Kerne als Sammlungen. Wenn Sie viele Sammlungen als Kerne, ist es sehr unwahrscheinlich, dass Sie haben gleichzeitigen Zugriff.
InformationsquelleAutor Maxime | 2012-06-19
Schreibe einen Kommentar