Bonjour,
Je suis actuellement en train de tester le moteur de BDD Hyperfile C/S, j'ai crée un logiciel et une BDD de test (un prototype du logiciel que j'envisage de redévelopper).
Versions utilisés Windev 15 (à jour) et la dernière version d'Hyperfile C/S 17.
Voulant tester l'impact du hardware sur les performances de la BDD j'ai crée une procédure reproductible et chronométrée (avec une bonne dose de procédures stockés pour charger le moteur de la bdd) et sorti un vieux PC de la naphtaline.
PC de dev : Q6600 6Gb ram, Win7 pro x64 Disque SSD
PC pour tests : Pentium 4E 3Ghz 1Gb ram, XP home, HDD 120Go bien lent (Dell...)
Test comparatif de 1 CPU Core avec SuperPI : 22sec sur le Q6600, 45 sur le Pentium4. Donc dans cet exercice chacun des 4 cores du Q6600 est donc 2x plus rapide que le P4.
Maintenant le test avec la BDD Hyperfile C/S :
Temps d’exécution sur le Q6600 : 12s
Temps d’exécution sur le P4 : 9sec !!!
Le vieux Pentium 4 est nettement plus rapide ! Et dans les deux cas un cpu logique est chargé au max.
Pire, si je désactive l'Hyperthreading sur le P4 je gagne encore une seconde.
On dirais que moins il y à de cores logiques plus la bdd est performante !
Comme si une optimisation pour la gestion des threads avait un impact négatif sur les performances.
Avez-vous remarqué les mêmes problèmes ?
Merci pour vos retours.
Partager