Lecture de gros fichiers CSV sur Android - Java - Programmation
Marsh Posté le 24-02-2012 à 23:48:47
Est ce que tu n'as pas interet a charger se fichier dans une base sqllite locale que tu interrogeras au besoin ?
Tout charger en mémoire à de toute façon un coût important
Marsh Posté le 24-02-2012 à 23:34:25
Bonsoir à tous !
Alors voila, je cherche à lire de gros fichiers CSV sur un terminal android. Ca a l'air trivial comme ca, mais un téléphone est beaucoup plus lent qu'un PC, et je n'arrive pas à trouver un moyen d'optimiser le temps de lecture...
Pour info, je cherche à lire un "petit" fichier pour l'instant (8000 lignes / 20 colonnes), qui représente ~2Mo. Mon programme actuel converti (en gros) mon fichier en List<String[]>. Cette opération dure en moyenne 160 ms en application Java 1.6 (mode release), mais presque 4 secondes en mode application Android sur mon HTC Desire (mode release egallement).
Quelqu'un connaitrait-il un autre moyen, rapide et efficace, de lire mon fichier pour obtenir des String[] (ou eventuellement des List<String> ) ? Le but étant par la suite de remplir des objets
Voici mon code actuel (un peu tronqué) :
Je remercie d'avance toute personne qui pourra m'apporter ses lumières
Edit : Soyez tolérants, maîtres incontestés de Java qui lirez mon message ! Je débute dans ce langage, j'ai quelques lointaines bases remontant à l'école, et j'ai toujours fait que du C++. J'essaye de me mettre à ce langage que je trouve intéressant, donc si vous voyez de grosses bourdes de naab en Java, mes excuses !
Edit : Ajout de "Android" dans le titre, c'est plus parlant
Message édité par Profil supprimé le 24-02-2012 à 23:40:32