je suis en train de charcher le moyen d'optimiser les capacités du Garbage Collector afin d'accélérer le chargement de ressources Image dans une application. Sachant que j'utilise plus de 1000 resources images, je les charge préalablement grâce à un cache permettant le "swap" des ressources sur disque. Cela fonctionne parfaitement jusqu'à la 500-600e ressource, puis la boucle de chargement se fige rapidement en attendant le passage du GC.
J'ai passé les variables contenant les images à "volatile", j'ai passé les Threads à MAX_PRIORITY pour éviter d'être surchargé par le Thread normal du GC et aussi je les ai activé en mode Daemon.
Ma question est:
Comment optimiser la rapidité sur une telle structure Java? L'application tourne jusqu'à 600 images en cache avec 1024M de RAM pour Java. J'aimerais pouvoir dépasser cette limitation.
le schéma est le suivant pour le chargement des resources:
Partager