Implémentations optimisées de java.util.Map et java.util.Set?

Je suis en train d'écrire une application où la mémoire, et dans une moindre mesure de la vitesse, sont essentiels. J'ai trouvé de profilage et que je passe beaucoup de temps dans la Carte et de l'Ensemble des opérations. Alors que je regarde façons d'appeler ces méthodes moins, je me demandais si quelqu'un y a écrit, ou venir à travers, des implémentations d'améliorer significativement le temps d'accès ou de surcharge de la mémoire? ou au moins, qui peuvent améliorer ces choses compte tenu de certaines hypothèses?

En regardant le JDK source, je ne peux pas croire qu'il ne peut pas être effectuée plus rapidement ou plus maigre.

Je suis conscient des Communes Collections, mais je ne crois pas qu'elle ait une mise en œuvre dont l'objectif est d'être plus rapide ou plus maigre. De même pour Google Collections.

Mise à jour: Devrait avoir noté que je n'ai pas besoin de thread.

source d'informationauteur Sean Owen