Bonjour,
Je suis en train de faire un projet de migration de notre "ERP" maison vers un système imposé par notre groupe. Dans ce cadre, je suis amené à faire beaucoup de requêtes et de parcours sur celles-ci. La question existentielle que je me pose est résumable en un exemple :ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 DateMax est date POUR TOUT FichierAparcourir DateMax = "20010101" // Execution requete de recherche basée sur le fichier concerné - Je n'ai pas mis les tests de résultat d'exécution pour simplifier hExecuteRequeteSQL(sdReq,....) POUR TOUT sdReq SI sdReq.Date > DateMax alors DateMax = sdReq FIN FIN // Code de gestion du DateMax ... FINLes 2 bouts de code vont donner le même résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 POUR TOUT FichierAparcourir DateMax est date DateMax = "20010101" // Execution requete de recherche basée sur le fichier concerné - Je n'ai pas mis les tests de résultat d'exécution pour simplifier hExecuteRequeteSQL(sdReq,....) POUR TOUT sdReq SI sdReq.Date > DateMax alors DateMax = sdReq FIN FIN // Code de gestion du DateMax ... FIN
L'idée est de savoir si :
- L'un des 2 va être plus rapide (FichierAparcourir a 200 000) enregistrements (et donc générer 200 000 requêtes à exécuter + parcourir) ?
- La philosophie "du code propre" conseille le 2ème, dans le sens qu'une fois le parcours du fichier terminé, on n'en a donc plus besoin, et il ne sert à rien de laisser une variable devenue inutile en mémoire ?
- On s'en cogne ?
- Le gras, c'est la vie ?
Faîtes couiner vos mulots et braire vos claviers ! Un peu de philo par les temps qui courent, ça change du quotidien !
Partager