OVH Cloud OVH Cloud

optimisation Fichier

2 réponses
Avatar
Alain Proviste
J'ai créé un répertoire téléphonque qui lit un fichier ligne par ligne, bref
une structure toute conne do loop while not eof, line input. Est-ce qu'il
vaut-il mieux charger d'abord tout le fichier en mémoire en binary puis
traiter le fichier le fichier ligne par ligne en mémoire avec par exemple un
split ?

J'ai la même question par rapport à l'écriture ( sachant que l'annuaire est
réenregistrer entièremeent à chaque fois ) vaut-il mieux écrire le ficheir
ligne par ligne au alors faire ce traitement en mémoire et ensuite écrire la
variable dans le fichier en binary.

Est-ce que ça dépend du nombre de personne dans l'annuaire ?

Merci à vous.

2 réponses

Avatar
Fly
Salut,

Ne serait-il pas plus simple de se servir de access en conjonction avec VB6?
Access te permettrais de faire des modifications, ajout et suppression en ne
touchant que les lignes interessante, et avec l'emploi du SQL, tu pourrais
faire des traitements nettements plus rapides que avec les boucles de
traitement. Je parle d'expérience car j'ai essayé les deux méthodes, et les
boucles c'est un peu lent pour faires les traitements de masse au niveau des
données (surtout lorsque l'on commence à parler base de données).



--
-----------------------------
Fly.(Francois)
MVP Access

C'est quand tout le monde fait des efforts que les choses s'arrangent :
http://users.skynet.be/mpfa/charte.htm


Alain Proviste a écrit dans le message :
bebpp8$qaa$
J'ai créé un répertoire téléphonque qui lit un fichier ligne par ligne,


bref
une structure toute conne do loop while not eof, line input. Est-ce qu'il
vaut-il mieux charger d'abord tout le fichier en mémoire en binary puis
traiter le fichier le fichier ligne par ligne en mémoire avec par exemple


un
split ?

J'ai la même question par rapport à l'écriture ( sachant que l'annuaire


est
réenregistrer entièremeent à chaque fois ) vaut-il mieux écrire le ficheir
ligne par ligne au alors faire ce traitement en mémoire et ensuite écrire


la
variable dans le fichier en binary.

Est-ce que ça dépend du nombre de personne dans l'annuaire ?

Merci à vous.




Avatar
Bismark Prods
Bonjour Alain,

A mon avis si ton application se limite a cela (si c'est une toute petit
appli), il n'y a aucune importance autre que l'accès rapide aux données que
tu désires consulter. Je te conseillerais soit de tout charger en mémoire,
je crois qu'un string pour contenir 2 ^ 32 caractères, a toi de voir si cela
suffit pour ton fichier. Sinon ! et ca serait mieux je pense, créer un
module de classe qui gère cela et auquel tu pourrais par exemple fournir le
numero de ligne que tu désire afficher ou enregistrer, etc ... tu vois le
genre, ca doit donner qqch de très sympa je pense.

Bonne fin de journée

"Alain Proviste" a écrit dans le message de
news:bebpp8$qaa$
J'ai créé un répertoire téléphonque qui lit un fichier ligne par ligne,


bref
une structure toute conne do loop while not eof, line input. Est-ce qu'il
vaut-il mieux charger d'abord tout le fichier en mémoire en binary puis
traiter le fichier le fichier ligne par ligne en mémoire avec par exemple


un
split ?

J'ai la même question par rapport à l'écriture ( sachant que l'annuaire


est
réenregistrer entièremeent à chaque fois ) vaut-il mieux écrire le ficheir
ligne par ligne au alors faire ce traitement en mémoire et ensuite écrire


la
variable dans le fichier en binary.

Est-ce que ça dépend du nombre de personne dans l'annuaire ?

Merci à vous.