2017-04-07 2 views
0

Est-ce que quelqu'un connaît un bon moyen de créer un pool d'objets contenant des objets très lourds? Je l'ai déjà essayé et ça marche jusqu'à présent, mais mon problème est que chaque objet doit charger le même gros fichier de modèle pour l'initialisation (~ 200MB), donc l'initialisation de la piscine prend environ deux minutes et demie et prend beaucoup de mémoire.Meilleure façon de créer un pool d'objets si des objets doivent charger le même fichier énorme pour l'initialisation

Actuellement, j'ai un tableau d'objets qui seront remplis de ces objets par une boucle for et je connais des classes comme GenericObjectPool, mais je ne pense pas que cela ferait une différence ou que je me trompe?

+0

Pourquoi chaque objet chargerait-il le même fichier? – Kayaman

+0

Comment chargez-vous le modèle? Pourquoi le chargez-vous plusieurs fois, quand c'est une opération si lourde? –

+0

Les objets peuvent-ils partager certaines données? Ou pouvez-vous éviter de charger l'objet entier, c'est-à-dire de le stocker dans un filoe. 200Mb est beaucoup pour un objet. Peut-être que vous devriez poster le code pour ces objets. –

Répondre

0

Vous pouvez utiliser l'API de regroupement d'objets (i; e Apache API) Peut-être résoudre votre problème.