j'ai voulu faire un comparatif entre un tableau, un composant et une base ACCESS.
j'ai donc écrit un petit programme qui utilise les trois méthodes.
le programme lit un fichier de 4000 enregistrement ne contenant qu'un code va vérifier si il existe dans la table.
1) Tableaux avec lecture dichotomique
lecture d'un fichier ASCII pour remplir le tableaux (67 enr) dans l'ordre chronologique , lecture du fichier en entrée et traitement temps total 4,058554 s.
2) Tableaux non trié
Même chose que précédemment mais lecture séquentielle dans le tableau. Temps total 4,402344 s
3) Table Access
Création d'une table access avant le déroulement du programme, le programme fait une recherche en utilisant DAO, temps total 12,84766 s
4) Composant
Lecture du fichier ASCII pour remplir la collection de composants, lecture du fichier des 4000 enr pour contrôle. Temps total 83,32031 s
Y a t il une raison ?
l'augmentation ACCESS peut être compréhensible par le fait de lire d'accéder une table externe au programme, mais pour les composants, tout est géré en mémoire.