Bonjour.
Threads, asm, comparememory(), et le code de Cpl.Bator.
Apres reflexion sur vos infos et recherche d'exemples sur le forum, il semble possible de reduire à une "colonne" comme le préconise
Le Soldat Inconnu.
Code : Tout sélectionner
; ==========================
Lignes.l = 65000
colonnes.L =15
test.l = 1 ; nombre de test à effectuer
total.l = Lignes*colonnes
;Debug total
Dim origine.l(total)
Dim clone.l(total)
Dim resultat.l(total)
;===========================
; Remplir Tableau Origine
;===========================
For dd.l = 1 To total
origine(dd) = Random(20)+1
Next dd
;============================ Comparaison Origine / Clone / Ecrire Resultat
For t = 1 To test
For i = 1 To total
clone(i) = Random(20)+1 ; Remplir Tableau Clone
;------- Controle Origine vs Clone ------
If origine(i)>0 And origine(i) = clone(i)
resultat(i) = 1
Else
resultat(i) = 0
EndIf
;Debug origine(i)
;Debug clone(i)
;Debug Resultat(i)
Next i
Next t
;
Cela ne fait plus que 2 listes à comparer avec comme resultat = 1 si 2 valeurs sont communes (et >0) origine/clone.
= = = =
Questions
Pour utiliser comparememory, de quelle maniere proceder ?
=
Cpl.Bator, le code utilisant "les pointeurs" est d'une rare velocité,
en modifiant
MonTableau = Dim2D(15,65535)
For i = 0 To 65535
par
MonTableau = Dim2D(15,100000000)
For i = 0 To 100000000
Une poignée de segondes/30s.
Hum, juste que je ne comprends pas la totalité du code, les 10 resultats rendu par : Debug GetElement_(MonTableau,1,i) ils correspondent à quoi ?
Merci à tous pour vos infos.