Message de rapport:
 

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
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2