2009-11-20 3 views
0

J'ai une question de conception sur la façon de concevoir l'analyse d'un grand fichier Excel par exemple 1000 x 100 lignes, et environ 10 onglets.Java POI HSSF Gestion de la mémoire Question

Chaque onglet ayant un ensemble d'enregistrements avec la clé primaire comme première colonne. mais ceux-ci pourraient être répétés dans différents onglets et chacun n'a pas le même ensemble de clés primaires.

  1. Lire une seule clé primaire et former un objet Java avec tous les attributs répartis sur plusieurs onglets.

  2. onglet Lire par onglet et traiter l'enregistrement

En ce qui concerne la façon dont la mémoire est gérée dans l'API Java HSSF.

Merci à l'avance

Répondre

0

J'ai une application qui fait presque exactement votre option 1. Vous aurez besoin d'environ 500M de RAM pour la machine virtuelle pour qu'il fonctionne bien du tout. Et ce n'est pas super rapide, mais ça marche.

Je vais donc pour l'option 2. (refactoring aux onglets du cache parser des résultats a permis d'améliorer les performances.

je recommande de cesser d'utiliser des objets HSSF dès que vous pouvez afin qu'ils puissent être déchets collectés.

Questions connexes