Comparaison Recherche Zone mémoire et structure (Source 5.5!) | Sujet: Comparaison Recherche Zone mémoire et structure (Source 5.5!) par mbsl sur 28/3/2006 17:36:43
Bonjour, je voudrais faire une comparaison de résultat entre la Version 5.5 (Code ci-dessous) et la version 10 (ou même la 9). Je trouve un rapport de plus de 8 en faveur de la recherche dans la structure. Je suis très étonné du résultat. Je rappelle que j'ai réalisé ce test sur la V5.5 et que je souhaiterai avoir les valeurs pour comparer avec la V10. Je n'ai pas encore accès à cette version.
Merci par avance.
// Déclaration
W_S_CODE est une structure
Code est une chaine
FIN
W_T_Code est un tableau dynamique de 0 W_S_CODE
W_C_Zm est une chaine = "ZM_test"
i est un entier long
J est un entier long
W_C_Val est une chaine
W_C_Retour est une chaine
W_C_HeureDeb est une chaine
W_C_HeureFin est une chaine
Memcrée(W_C_Zm)
Dimension(W_T_Code,1000000)
pour i = 1 A 1000000
// Zone mémoire
W_C_Val = i
Memajoute(W_C_Zm,W_C_Val,W_C_Val)
// Structure
W_T_Code[i]:Code = W_C_Val
FIN
INFO("chargé")
pour i = 1 à 1000000 pas 25000
// Structure
W_C_HeureDeb = Heuresys()
W_C_Val = i
pour j = 1 A 1000000
si W_T_Code[J]:Code = W_C_Val alors
sortir
FIN
FIN
W_C_HeureFin = Heuresys()
trace("S",i,heuredifference(W_C_HeureDeb,W_C_HeureFin))
// Zone mémoire
W_C_HeureDeb = Heuresys()
W_C_retour = Memrecherche(W_C_Zm,W_C_Val)
W_C_HeureFin = Heuresys()
trace("M",i,heuredifference(W_C_HeureDeb,W_C_HeureFin))
FIN
Memsupprimetout(W_C_Zm)
|
|
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
|