Question Comparaison de tableaux

Plus d'informations
il y a 14 ans 3 mois #10778 par leymonie
Comparaison de tableaux a été créé par leymonie
Bonjour,

Voici une petite fonction qui fonctionne très bien pour comparer deux tableaux mais qui n'est pas, je pense, optimisé :

[code:1]
# Cette fonction compare la table1 à la table2 et retourne la table3 sans les entrées communes aux tables table1 et table2
Function Clean-Array($array1, $array2)
{
[array]$array = $null
Foreach ($ligne1 in $array1)
{
$match = $false
Foreach ($ligne2 in $array2)
{
If ($ligne1 -eq $ligne2)
{
$match = $true
}
}
If ($match -eq $false)
{
$array += $ligne1
}
}
return $array
}
[/code:1]

Si on compare deux tableaux peut volumineux cela convient très bien. Mais on compare des gros tableaux, alors le CPU reste à 100% le temps du traitement qui peut durer plusieurs dizaines de minutes.

Est-ce quelqu'un aurait une idée pour optimiser ce code ?


Merci de votre aide.<br><br>Message édité par: Arnaud, à: 20/12/11 16:06

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 3 mois #10781 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:comparaison de tableau
Salut,
ArnaudPS écrit:

Est-ce quelqu'un aurait une idée pour optimiser ce code ?

Essaie avec le cmdlet Compare-Object, il faut préciser la taille max du tableau à l'aide du paramètre -SyncWindow.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.074 secondes
Propulsé par Kunena