T
tuxedo
Gast
Hallo zusammen,
um mein SIMON etwas performanter zu machen, möchte ich die ByteBuffer die ich ständig benutze/neu anlege cachen.
Und jetzt suche ich den passenden "Container" für meine ByteBuffer.
Was ich mit meinem Pool realisieren will:
Er soll eine fixe Anzahl von ByteBuffer Objekten bevorraten. Die Kapazität der ByteBuffer ist dabei nicht festgelegt, d.h. es dürfen mehrere Elemente mit selber Kapazität in Pool vorhanden sein. Aber ebenso gut können es auch lauter unterschiedliche Größen sein.
Ist der Pool voll und soll ein neuer ByteBuffer hinzugefügt werden, soll der älteste aus dem Pool entfernt werden um für den neuen Platz zu machen.
Im Prinzip bräuchte ich eine "LinkedList" die ein Key-Value-Paar verkraftet, wobei der key mehrfach vorkommen darf. Der Key wäre dann die Größe des jeweiligen ByteBuffers, und value dann der ByteBuffer selbst.
Am besten sollte sich die Liste noch nach dem ersten vorkommen eines Keys (aus einer bestimmten Richtung eben) fragen lassen.
- Nach was muss ich suchen wenn es sowas schon gibt?
- Wenn's sowas noch nicht gibt: Was würde sich zu so einer Liste am besten kombinieren lassen?
Das ganze sollte nach Möglichkeit recht performant sein und intern nicht ne Menge Overhead erzeugen.
Any ideas?
- Alex
um mein SIMON etwas performanter zu machen, möchte ich die ByteBuffer die ich ständig benutze/neu anlege cachen.
Und jetzt suche ich den passenden "Container" für meine ByteBuffer.
Was ich mit meinem Pool realisieren will:
Er soll eine fixe Anzahl von ByteBuffer Objekten bevorraten. Die Kapazität der ByteBuffer ist dabei nicht festgelegt, d.h. es dürfen mehrere Elemente mit selber Kapazität in Pool vorhanden sein. Aber ebenso gut können es auch lauter unterschiedliche Größen sein.
Ist der Pool voll und soll ein neuer ByteBuffer hinzugefügt werden, soll der älteste aus dem Pool entfernt werden um für den neuen Platz zu machen.
Im Prinzip bräuchte ich eine "LinkedList" die ein Key-Value-Paar verkraftet, wobei der key mehrfach vorkommen darf. Der Key wäre dann die Größe des jeweiligen ByteBuffers, und value dann der ByteBuffer selbst.
Am besten sollte sich die Liste noch nach dem ersten vorkommen eines Keys (aus einer bestimmten Richtung eben) fragen lassen.
- Nach was muss ich suchen wenn es sowas schon gibt?
- Wenn's sowas noch nicht gibt: Was würde sich zu so einer Liste am besten kombinieren lassen?
Das ganze sollte nach Möglichkeit recht performant sein und intern nicht ne Menge Overhead erzeugen.
Any ideas?
- Alex